c

09_반복문1(while, do while)

RongBee 2023. 3. 30. 21:14

 

while이라는 키워드는 반복문에 쓰이며, 반복해서 실행할 명령이 있을 때 사용한다.

 

조건식이 참이면 해당 명령을 계속 반복하는 구조를 가지고 있고, 참이 아니라면 중단하고 다음 명령을 실행한다.

 

 

while(참 or 거짓)
{
   실행할 명령
}

 

 

#include<stdio.h>

int main()
{ 
   while(1)
   {
      printf("안녕하세요!");
   }
}

 

 

위의 코드는 while문 안에 1이 true이므로 "안녕하세요!"를 무한 반복하게 된다.

 

해당 반복문을 빠져나오지 못해 다음 명령을 실행하지 못하는 현상이 생겨나는데 이를 무한 루프라고 한다.

 

반복문을 사용할 때는 무한 루프에 빠지지 않도록 주의한다.

 

 

#include<stdio.h>

int main()
{
    int count = 0;         // 초기식 : 반복문을 제어하기 위해 처음 실행하는 식
    
    while(count < 5)       // 조건식 : 반복문을 몇 번 실행할 건지 조건을 걸어두는 식
    {
        ++count;           // 증감식 : 조건식을 다루기 위해 작성하는 식
        printf("while문 %d 번째 실행! \n", count);
    }
    count = 0;
    
    while(count != 10)
    { 
        printf("while문 실행! \n");
        count += 2;
    }
    return 0;
}

 

 

반복문 while에서 중요한 규칙이 있는데 바로 초기식, 조거식, 증감식이 있다는 것이다. 

 

 

이를 토대로 while문을 이용하여 입력받은 수의 구구단(1 ~ 9)을 출력하고

0을 입력하면 종료되는 프로그램을 한번 만들어보자!

 

 

 

 

다음으로 do while문은 while문과 이름이 비슷하지만 약간의 다른 점이 있다.

 

do while은 먼저 do 안에 있는 문장들을 실행 후 while문의 조건에 만조갛지 않을 때까지 반복한다.

 

#include<stdio.h>

int main()
{
   int count = 0;
   
   do { ++count; }
   while(count < 0);
   
   printf("count : %d\n", count);
   
   return 0;
}

 

그리고 while문과는 다르게 do while은 조건문 옆에 세미콜론(;)을 붙인다.