09. 반복문
반복문
반복문에는 for 문 / while 문 / do while 문 있고
반복문 안에서 사용되는 제어문으로 break 제어문 / continue 제어문이 있다.
반복 작업에 필요한 3요소
1. 시작 조건
2. 조건 변화 수식
3. 종결 조건
정형화된 for문을 예로 설명하면 다음과 같다.
for( 시작 조건; 종결 조건; 조건 변화 수식){
명령문;
}
while문의 경우에는 종결조건만 형식으로 가지고 있고 나머지는 프로그래머가 적절하게 사용할 수 있는 문법이다.
while (종결조건){
명령문;
)
1부터 10까지 구하는 것을 for문으로 하면 다음과 같다.
#include<stdio.h>
void main(){
int num, sum = 0;
for (num = 1; num <= 10; num++) { /* 초기조건, 종결조건, 조건 변화 수식*/
printf("num(%d)+sum(%d)=", num, sum);
sum = sum + num;
printf("%d\n", sum);
}
printf("result=%d\n", sum);
}
while문으로 구현하면
#include<stdio.h>
void main(){
int num=1, sum = 0; /*초기조건*/
while (num <= 10) { /*종결조건*/
printf("num(%d)+sum(%d)=", num, sum);
sum = sum + num;
printf("%d\n", sum);
num++; /*조건변화 수식*/
}
printf("result=%d\n", sum);
}
=> 반복의 3요소가 분명하게 정해져 있다면 for문 사용하는 것이 조금 더 편하다.
break 제어문
해당 반복문에서만 break 문이 적용되어 빠져나오게 된다.
#include<stdio.h>
void main(){
int m, n;
for (m = 5; m < 7; m++) {
for (n = 0; n < 3; n++) {
if (m == 5 && n == 1) break; /* 해당 반복문에서만 빠져나온다 */
printf("m(%d) - n(%d)\n", m, n);
}
}
}
continue 제어문
break 문처럼 반복문은 종료하는 것이 아닌 1회성 취소이다.
#include<stdio.h>
void main(){
int m;
for (m = 5; m < 8; m++) {
if (m == 6) continue; /* 해당 하는 부분만 건너 뛴다 */
printf("m(%d)\n", m);
}
}