(2)반복문
:초기식, 조건식, 증감식을 모두 갖추어야 '유한루프'가 된다. (유한루프가 더 많다.)
ex) day05/A.java
=같이쓸때는, < > 를 먼저 쓰고 = 써준다. ex) => (X), >= (O)
보통은 0부터 돌릴때가 많음. (인덱스때문에)
i++, i= +1, i+=1 다 같음.
do while / while의 차이 예제.
m1(){
int i = 3;
void m1(){ // while
int i = 3; //초기값
while(i<3){
i+=1;
System.out.println("hello : "+i);
//i+=1; // i = i+1, +가 먼저수행 이후 =대입연산.
}
(조건을 먼저 봄. i가 3이면, while은 수행하지 않음. 이미 3이니까. )
void m2(){ // Do while
int i = 3;
do{
System.out.println("do whole : " +i);
}while (i<3);
}
(행위가 먼저 본다. 적어도 한번은 수행. i 가 몇이든 do를 일단 실행한다.)
1)while(boolean형){ } // 신사 : 상황을 보고 행동함.
2)Do { } while(boolean형) { } // 조폭 : 성질부터 내고 본다.
3)for(초기식; 조건식; 증감식 ) { } // 신사
(while, for의 차이는 가독성에만 있음.)
-일반적으로 for문 더 많이 씀.
-무한루프를 돌릴때에는 초기식, 증감식이 없을때가 있음
while을 씀. for(; true ; ) { } - for문의 true경우 무한루프, for( ; ;) { }
loop 갯수에 따라서, 이중 루프, 삼중 루프 ...로 불리움.
for 안에 for - 이중 for문
for 안에 for 안에 for - 삼중 for문
for(int k=2; k<=9; k++){
for(int i=1; i<=9; i++){
for (int j=1; j<=9; j++){
for(int m=1; m<=9; m++){
System.out.println(k+" "+i+" "+j+" "+m+" = "+(kijm));
}
System.out.println(); //줄 띄기
}
}
}
=> 4중 for문
for문 > while로 호환가능
for(초기값; 조건식; 증감값;)
초기값;(위에서 선언)
while(조건식){
마지막에 증감값++;
}