프로그래밍 언어 활용
핵심255
while문
출제 빈도
7회
원본 77쪽
while문은 조건이 참인 동안 실행할 문장을 반복 수행하는 제어문이다.
while문은 조건이 참인동안 실행할 문장을 반복 수행하다가 조건이 거짓이면 while문을 끝낸 후 다음 코드를 실행한다.
while문은 조건이 처음부터 거짓이면 한 번도 수행하지 않는다.
| 조건 | 참 | 실행할 문장 | 다음 코드 | ||||
while문의 동작 과정
• 형식
while(조건)
while은 반복문에 사용되는 예약어로 그대로 입력한다.
(조건) : 참이나 거짓을 결과로 갖는 수식을 ‘조건’에 입력한다. 참(1)을 직접 입력할 수도 있다. 조건이 참인 동안 실행할 문장을 입력한다. 문장이 두 문장 이상인 경우 { }를 입력하고 그 사이에 처리할 문장들을 입력한다.
실행할 문장;
과를 확인하시오.
#include <stdio.h>
main( )
{
int a = 0, hap = 0;
while (a < 5) ❶
a가 5보다 작은 동안 ❷~❺번 문장을 반복하여 수행한다. ❷~❺번까지가 반복문의 범위이다. 반복문에서 실행할 문장이 하나인 경우는 { }를 생략해도 된다. ‘a = a + 1;’과 동일하다. a의 값을 1씩 증가시킨다. ‘hap = hap + a’와 동일하다. a의 값을 hap에 누적시킨다. 반복문의 끝이다.
{ ❷
a++; ❸
hap += a; ❹
} ❺
printf(“%d, %d\n”, a, hap); ❻
5, 15
결과a가 5가 되었을 때 5를 hap에 누적한 다음 while 문을 벗어나기 때문에 a는 5로 끝난다.
}