while 문은 주어진 조건이 참일 때 명령문이나 명령문 그룹을 반복적으로 실행합니다. 루프 본문이 실행되기 전에 조건이 테스트됩니다.
구문 형식은 다음과 같습니다.
while(조건){ 진술(들);}
여기서 명령문은 단일 명령문일 수도 있고 여러 명령문으로 구성된 코드 블록일 수도 있습니다.
조건은 임의의 표현식일 수 있으며 조건이 참일 때 루프가 실행됩니다. 조건이 거짓이면 프로그램 흐름이 루프를 종료합니다.
다이어그램에서 while 루프의 핵심은 루프가 한 번도 실행되지 않을 수 있다는 것입니다. 조건이 거짓이면 루프 본문을 건너뛰고 while 루프 바로 다음 문이 직접 실행됩니다.
프로그램에서 변수 $a가 20보다 작을 때 루프 본문이 실행되고 변수 $a가 20보다 크거나 같을 때 루프를 종료합니다.
위 프로그램을 실행하면 출력 결과는 다음과 같습니다.
a의 값: 10a의 값: 11a의 값: 12a의 값: 13a의 값: 14a의 값: 15a의 값: 16a의 값: 값 17a의 값은 다음과 같습니다. 18a의 값은 19입니다.