반복 처리를 사용할 때 for문과 함께 많이 사용되는 while문입니다.
while문은 조건식이 true일 경우에 계속해서 반복하 처리입니다.
while문에 작성한 조건식이 false가 되면 반복을 멈추고 while문을 종료합니다.
for문 사용 방법은 아래를 참조해주세요.
while
작성 방법을 간단히 살펴보겠습니다.
while(조건식){
실행문;
}
가장 먼저 조건식을 판정합니다.
판정 결과가 true이면 작성한 실행문을 처리합니다.
실행문 처리가 끝나면 다시 조건식을 판정해 true이면 실행문을 처리하고 false이면 while문을 종료합니다.
while문을 사용해 구구단을 만드는 예제를 보겠습니다.
#include <stdio.h>
int main(void) {
int i=1;
while(i<10){
int j=1;
while(j<10){
printf("%d * %d = %d\n",i,j,i*j);
j++;
}
i++;
printf("\n");
}
}
조건식에 false가 되는 조건을 설정해주지 않는다면 무한 루프에 빠집니다.
무한 루프에 빠지지 않도록 조건식 설정에 주의해야 합니다.
break, continue, return
break
break문은 반복문을 중지할 때 사용됩니다.
만약 반복문이 중첩되어있을 경우 break문은 가장 가까운 반복문만 종료시킵니다.
다중으로 쌓여있는 반복문을 모두 중지시키려면 가장 바깥쪽에 있는 반복문에 라벨을 붙이고 break 라벨 이름; 이렇게 사용해야 합니다.
#include <stdio.h>
int main(void) {
while(1){
printf("while문 실행\n");
break;
printf("bareak문 뒷문장은 실행되지 않습니다.\n");
}
printf("프로그램을 종료합니다.");
}
결과
while문 실행
프로그램을 종료합니다.
break문을 실행시키기 전인 while문 실행이라는 문구만 찍히고 break문이 실행되어 while문을 종료한 뒤 프로그램을 종료합니다 라는 문구를 출력했습니다.
continue
continue문은 반복문을 종료하지 않고 계속 반복을 수행합니다.
continue을 사용했을 경우 continue밑에 있는 코드는 생략하고 바로 다음 반복문으로 갑니다.
#include <stdio.h>
int main(void) {
int i = 0;
while(i<10){
i++;
printf("while문 실행\n");
continue;
printf("continue문 뒷문장은 실행되지 않습니다.\n");
}
printf("프로그램을 종료합니다.");
}
결과
while문 실행
while문 실행
while문 실행
while문 실행
while문 실행
while문 실행
while문 실행
while문 실행
while문 실행
while문 실행
프로그램을 종료합니다.
continue문을 실행시키기 전인 while문 실행이라는 문구가 찍히고 continue문이 실행되어 다음 while문으로 이동하여 같은 방식으로 10번을 반복한 뒤 while문의 조건문이 false가 되면서 while문을 빠져나온 뒤 프로그램을 종료합니다 라는 문구를 출력했습니다.
return
return문은 속해있는 함수나 프로그램을 즉시 종료시킵니다.
#include <stdio.h>
int main(void) {
while(1){
printf("while문 실행\n");
return 0;
}
printf("return문은 프로그램을 종료합니다.라는 문구가 찍히기 전에 프로그램이 종료됩니다.");
}
결과
while문 실행
return문을 실행시키기 전인 while문 실행이라는 문구가 찍히고 return문이 실행되어 프로그램이 종료되었습니다.
댓글