Java/Java 기본

while 문 & do-while 문

검정비니 2018. 6. 11. 18:55
728x90
반응형

while 문과 do-while 문



1. while 문



while 문의 구문은 다음과 같다.


while ( 조건식) {

..작업문..

}



- 조건식


조건식은 for 문의 조건식과 동일하다. true인 경우에는 계속 반복되며, false인 경우에 반복을 종료하고 while 문을 벗어난다. for 문과는 달리 조건식이 없으면 컴파일 오류가 발생하게 된다.


while 문은 for 문과 달리 초기문과 반복 후 작업문이 없다. 따라서 조건식에 사용되는 변수는 while 문 전에 선언과 초기화가 반드시 되어 있어야 한다. 또한 반복이 진행되면서 조건식을 false로 만들 수 있도록 설계되어야 한다. 그렇지 않으면 무한 반복에 빠지게 된다.





2. do-while 문


do-while 문의 구문은 다음과 같다.


do  {

..작업문..

} while (조건식);



- 조건식


do-while 문의 조건식은 for 문, while 문의 조건식과 동일하다. while 문과 마찬가지로, do-while 문에서도 조건식이 없으면 컴파일 오류가 발생한다.


do-while 문의 가장 큰 차별점은 작업문 실행 후 반복 조건을 따지므로 작업문이 최초 한 번은 반드시 실행된다는 점이다. 즉, while 문의 경우 조건이 만족되지 않을 때 실행되지 않지만 do-while 문은 무조건 한번은 작업문을 실행한다.


do-while 문에서도 조건식에 사용되는 변수는  do-while 문 이전에 선언과 초기화가 반드시 이루어져야 하며, 무한 반복에 빠지지 않기 위해서는 반복이 진행되는 동안 조건식을 false로 만들 수 있도록, 혹은 break 문을 사용해서 반복에서 빠져나올 수 있도록 설계를 해야만 한다.

반응형

'Java > Java 기본' 카테고리의 다른 글

continue 문과 break 문  (0) 2018.06.11
중첩 반복  (0) 2018.06.11
for문  (0) 2018.06.10
반복문  (0) 2018.06.10
조건문  (0) 2018.06.10