본문 바로가기
코딩 이야기/C programming

09. 반복문

by 서른아이 2017. 9. 3.

반복문 


반복문에는 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);

}

}






'코딩 이야기 > C programming' 카테고리의 다른 글

12. 배열과 문자열  (0) 2017.09.04
08. 조건문  (0) 2017.08.22
06. 라이브러리  (0) 2017.08.19
05. 함수  (0) 2017.08.19
03.자료형  (0) 2017.08.19