-for-

사용 예)

for(초기식 ; 조건식 ; 증감식)

출력될 명령;


for(int i=0 ; i<5; i++) // i는 0부터 시작해서 5보다 작을때까지 1씩 증가하면서 반복

printf("출력 : %d\n",i); 


출력 화면 


0

1

2

3

4


이런식으로 출력될것이다


-while-

사용 예)

while(조건){

출력될 명령;

}


int i=1,sum=0;

while(i<=100){     // 1부터 100까지 반복

sum+=i ;        // sum=sum+i와 동일

i++;             // i값이 1증가

}

printf("1부터 100까지의 합 : %d\n",sum) 


for문과 비슷하나 초기식은 while문 이전에 있으며 

증감식은 루프 내부에 있고 조건식은 while문 안에 위치해 있다



-do ~ while-

사용 예)

do{

출력될 명령;

}while(조건){

출력될 명령;

}


int i=1,sum=0;

do{

sum+=i;

i++;

}while(i<=100);{

printf("1부터 100까지의 합 : %d\n",sum);

}

while문과 거의 유사하며 최소한 한번은 실행이 된다.

한가지 유의점은 while문이 끝나고 꼭 세미콜론(;)이 들어가야 한다.


----------------------------------------------------------------------

얼핏 다 비슷해보이지만 

반복횟수가 정해져 있을경우에는 for문을

반복횟수가 가변적이고 특정 값을 입력 등 조건이 언제 발생할지 모르는 경우에는 while문을

값을 입력받아야만 반복문을 빠져나올 것인지 계속할 것인지 판단할 경우, 즉 조건을 보기전

최소한 입력을 받아야 하는 경우엔 do~while문이 적합하다.

또한, 반복문은 서로를 대체할수 있어서 각 반복문으로 변환 하는것이 가능하다. 

물론, 안되는 경우도 있다.



'Programing > C' 카테고리의 다른 글

조건문 (if~else ,switch case)  (0) 2014.10.18
배열, 구조체, 포인터  (0) 2014.10.17
printf, scanf 외의 입출력 함수들  (0) 2014.10.17

+ Recent posts