18. 반복문 While
* 반복문 while
- 조건문이 참일 때 코드 블록을 계속해서 반복 수행하는 반복문
- for문과 달리 선언문과 증감문 없이 loop를 수행하며, 무한 loop 등을 수행할 때 많이 사용
- 조건문을 코드 블록보다 아래로 옮긴 do ... while 반복문도 존재 (최소 한 번 수행이 필요할 때 많이 사용)
① Test Expression에서 조건문 판단
② ①에서 판단한 조건문이 참일 경우, Statement Block 실행 (보통 Statement Block 안에서 변수값을 변경하거나 break으로 while문을 빠져나갈 수 있도록 함)
③ Test Expression에서 조건문 판단
④ ③에서 판단한 조건문이 참일 경우, Statement Block 실행
... 반복하다가 Test Expression이 거짓일 경우 반복 종료
* 반복문 do .. while
① Statement Block 일단 한 번 실행!
② Test Expression에서 조건문 판단
③ ②에서 판단한 조건문이 참일 경우, Statement Block 실행 (보통 Statement Block 안에서 변수값을 변경하거나 break으로 while문을 빠져나갈 수 있도록 함)
④ Test Expression에서 조건문 판단
⑤④에서 판단한 조건문이 참일 경우, Statement Block 실행
... 반복하다가 Test Expression이 거짓일 경우 반복 종료
- 알고리즘 문제풀이를 하다 보면 do ... while문을 생각해내지 못하는 경우가 많다! 많이 써먹어보자!!