반복문 whlie
반복해서 문장을 수행해야할 때 사용한다.
while
조건이 참인 동안에 실행문을 계속해서 실행해준다. 그리고 조건이 거짓이 되면 while 문을 빠져나온다.
주의할 점은 어느 순간에 거짓값을 가져서 반복문을 종료할 수 있도록 조건문을 변경하는 실행문을 작성해줘야 한다는 것이다. 그렇지 않으면 무한루프에 빠질 수 있다. 의도된 것이 아니라면 특정한 목적을 이룬 뒤에는 조건이 거짓이 되어 반복문을 종료할 수 있도록 한다.
int i = 1;
while(i < 10) {
System.out.print(i);
i++;
}
// 1 2 3 4 5 6 7 8 9 출력
( i가 10보다 작을 동안, ) { i를 출력해주고 i의 값을 1씩 증가해준다. }
do while
do while은 조건의 참/ 거짓에 상관없이 실행문을 한 번 실행한다. 그리고 조건을 확인해서 참이면 do 안의 실행문을 참인 동안에 반복한다. 아래의 예제는 조건이 거짓임에도 do안의 실행문이 우선 한 번 실행되는 것을 보여준다.
int i = 100;
do {
System.out.println(i);
i++;
} while(i < 10);
// 100 출력
while 과 do while 의 차이점
int i = 100;
// 조건이 거짓이기 때문에 아무것도 출력되지 않음
while(i < 10) {
System.out.println(i);
i++;
}
// do는 우선 조건의 참, 거짓에 상관없이 한 번 실행되므로 100 이 출력된다.
do {
System.out.println(i);
i++;
} while(i < 10);
댓글