반복문의 문법은 몇 가지가 있다. 각각의 구문은 서로 대체 가능하기 때문에 상황과 취향에 따라서 선택해서 사용하면 된다.

while


while ( 조건 ) {
		반복적으로 실행될 구문
}
// 예제 1)

while (true) {
		System.out.println("Raye");
}

while (false) {
		System.out.println("Raye");
}

출력값
Raye
…

조건이 true중괄호 구간을 반복적으로 실행한다.

조건이 false반복문이 실행되지 않는다. 여기서 true와 false는 반복의 종료조건이 되는데, 반복문에서 종료조건을 잘못 지정하면 무한 반복이 되거나, 반복문이 실행되지 않는다.

// 예제 2)

int i = 0;                            //초기화

while (i < 10) {                     //조건(종료조건)
		System.out.println("Raye" + i);
		i++                              //증감식(반복실행)
}

출력값
Raye0
~
Raye9

예제 2) 마지막 조건 i = 9가 됐을 때, 9<10 조건이 참이므로 Raye9가 출력된다. 그 다음 반복구문(i++) 실행으로 10이 된다. 10<10 조건은 거짓이므로 while { } 를 탈출하고, 다음 구문 실행하게 된다.

for

while 문을 사용하면서 반복적으로 사용하는 패턴을 발견했는데 그것이 초기화, 반복조건, 반복실행이다. 그것을 문법적으로 승화시킨 것이 for 문이다.

for ( 초기화; 조건(종료조건); 증감식(반복실행) ) {
		반복적으로 실행될 구문
}

while문 예제 2)를 for문으로 대체 해보자.


// 예제 3)

int i;                                   //i의 선언
 
for ( i = 0; i < 10; i++ ) {
		System.out.println("Raye" + i);	
}

또는

// 예제 4)

for ( int i = 0; i < 10; i++ ) {        //선언과 함께 초기화
		System.out.println("Raye" + i);	
}

출력값
Raye0
~
Raye9