▩ 제어문 - 반복문 while 문
- 반복 횟수가 지정되어 있지않은 경우
- 조건식이 참이면 계속 실행한다.
- 무한 루틴: 무한 루틴인 경우는 대부분 if문과 break문을 동반하는 경우가 많다.
while(1){
문장 실행;
}
>>>>> 1부터 10까지 합을 구하는 while문
#include <stdio.h>
void main() {
int i=1, sum=0;
while(i<=10) {
printf("현재 수는 %d입니다.\n", i);
sum += i;
i++;
}
printf("총합은 %d입니다.\n", sum);
}
▩ 제어문 - 반복문 do~while 문
- do-while 문 : 최소한 1회 이상 실행될 필요가 있는 경우
>>>>> 1부터 10까지 합을 구하는 do~while문
#include <stdio.h>
void main() {
int i=1, sum=0;
do {
printf("현재 수는 %d입니다.\n", i);
sum += i;
i++;
} while(i<=10);
printf("총합은 %d입니다.\n", sum);
}
▩ break문을 이용한 루프의 중단
- 반드시 if문을 동반
- 반복문 탈출
- 특정 값에서 반복 처리를 멈추어야 할 경우
>>>>> break문의 이용
#include <stdio.h>
#include <conio.h>
void main() {
int a, b;
printf("=========\n");
for(a=1; a<=5; a++) {
for(b=1; b<=10; b++) {
printf("A=%d, B=%d\n", a, b);
if(a==b) break;
}
printf("=========\n");
}
getch();
}
▩ continue문을 통한 반복문 흐름의 제어
- 루프를 탈출하지 않으면서 특정 조건에만 반복루틴을 처리하지 않음
>>>>> continue 문의 이용
#include <stdio.h>
void main() {
int a, b;
printf("=========\n");
for(a=1; a<=4; a++) {
for(b=1; b<=4; b++) {
if(a==b)
continue;
printf("A=%d, B=%d\n", a ,b);
}
printf("=========\n");
}
}