while 사용법


C에서는 여러가지 반복문 ( while, for )과 제어문 (if, switch)가 있다.

그 중 특정한 조건을 만족하면 계속 반복 수행되는 while 사용법에 알아보도록 하겠다.



while


while의 사용법을 간단히 표현 하면 다음과 같다.

 while(조건)

 {

       반복 실행 문

 }


위에서 조건이 참이면 계속 반복 실행문이 수행 된다.

다음 while문을 사용한 예를 보도록 한다.

#include <stdio.h>


int main(int argc, char *argv[]) 

{

int i = 0;

while( i < 5 )

{

printf("i[%d]\n",i);

i++;

}

return 0;

}


예를 보면 while 안에 조건이 i 가 5보다 작으면 계속 i를 출력한다.

처음엔 i가 0이며 한번 출력 후 i가 증감한다.

그러므로 i를 0~4까지 출력 후 while문이 종료 되게 된다.






do~while


do~while의 사용법을 간단히 표현 하면 다음과 같다.

do

 {

       반복 실행 문

 }while(조건)


while문은 조건이 만족하지 않으면 한번도 수행되지 않고 넘어가지만 do~while은 무조건 한번은 수행하게 된다.

다음은 while에 조건을 잘 못 넣으면 1번도 수행을 못하는 예이다.

#include <stdio.h>


int main(int argc, char *argv[]) 

{

int i = 5;

while( i < 5 )

{

printf("i[%d]\n",i);

i++;

}

return 0;

}


예를 보면 while 안에 조건이 i 가 5보다 작으면 계속 i를 출력한다.

그러나 i가 5이기 때문에 while을 한번도 수행 안하고 프로그램이 종료가 된다.


다음은 조건 값을 그대로 두고 do~while로 바꿔 보겠다.

#include <stdio.h>


int main(int argc, char *argv[]) 

{

int i = 5;

do

{

printf("i[%d]\n",i);

i++;

}while(i<5);

return 0;

}


예를 보면 한 번은 무조건 실행 되기 때문에 i값 5를 출력 후 while 조건에 만족 하지 않아 

while문을 빠져 나온 후 종료가 된다.





반응형

'프로그램 > C' 카테고리의 다른 글

[C] if ~ else 제어문 사용법  (0) 2017.03.15
[C] for 반복문 사용법  (0) 2017.03.14
[C] 비트(bit) 단위 연산  (0) 2017.03.12
[C] 입력 함수 scanf 사용법  (0) 2017.03.10
[C] 출력 함수 printf 사용법  (0) 2017.03.09

+ Recent posts