본문 바로가기
Programming/C Memo

10. 반복문(2) [while, do - while]

by (J&M) 2020. 2. 14.

본 글은 C언어를 배우고 나서 복습 겸 정리한 글입니다.

코드

#include <stdio.h>

int main()
{	
    int i = 0;
    
    while(i < 5){
        printf("while문 예제 : %d", i);
        i++
    }
    
    return 0;
}

실행결과

출력 : while문 예제 : 0

          while문 예제 : 1

          while문 예제 : 2

          while문 예제 : 3

          while문 예제 : 4

 

요약


line 5 : int i = 0;

    반복문의 조건에 사용할 변수 i를 선언하고 0으로 초기화

line 7~10

    while문은 괄호()안에 조건식만 넣는다.

    조건이 참일때 실행된다.

 

while 문


while

while문을 사용하면 조건에 따라서 수행을 반복 할 수 있다.

while (조건) { 실행될 코드 } 의 형식으로 사용하며 조건이 참일 때만 반복된다. 

 

만약 실행될 코드가 한 줄이라면 중괄호는 생략 가능하다.

#include <stdio.h>

int main()
{
    int i = 0;
    while(i < 3)
        printf("if문 예제");
    
    return 0;
}

무한 루프

while문 에 조건식 대신 1을 넣으면 무한반복할 수 있다.

#include <stdio.h>

int main()
{
    while(1){
        printf("while무한루프 예제");
    }
    
    return 0;
}

위 코드는 while무한루프 예제라는 문장만 계속해서 출력될 것이다.


break

break는 반복문을 빠져나올 수 있도록 한다.

#include <stdio.h>

int main()
{
    int a = 2;
    
    while(1){
        printf("hello");
        if(a == 145)
            break;
        a++;
    }
                
    return 0;
}

이 코드는 hello를 출력하고 a가 145인지를 확인하고 a가 145이면 탈출, 아니면 a를 1증가를 반복하게 된다.


continue

continue는 continue밑의 실행문들은 건너뛴다.

#include <stdio.h>

int main()
{
    int i = 0;
    
    while(1){
        i++;
        
        if(i==10)
            break;
            
        if((i % 2) == 0)
            continue;
            
        printf("숫자 : %d\n", i);
    }
}

이 코드는 홀수만 출력한다.

 

do - while 문


do - while

do - while문은 

do{ 실행문 }whlie(조건)의 구조를 가진다.

 

do - while과 while이 다른점

while은 조건을 확인하고 실행하는 반면,

do - while은 무조건 한번 실행을 하고 조건을 확인한디.

#include <stdio.h>

int main()
{
    int i = 0;
    
    while(i < 3){
        printf("hello while");
        i++;
    }
    
    i = 0;
        
    do{
        printf("hello do-while");
        i++;
    } while(i < 3)
    
    return 0;
}

while문은 3번 출력되는 반면,

do - while문은 4번 출력된다.

 

'Programming > C Memo' 카테고리의 다른 글

09. 반복문(1) [for문]  (0) 2020.02.12
08. 조건문 (if문)  (0) 2020.02.10
07. 입력  (0) 2020.02.10
06. 출력과 주석  (0) 2020.02.10
05. 연산자(2) [ 비트, 시프트, 삼항, 대입]  (0) 2020.02.10

댓글