Coding/C

분기문(if, if ~ else, switch)

|--------3cm--------| 2021. 6. 12. 15:40

기문이란?

분기문은 조건에 따라 코드를 실행하는 것을 말합니다.

 

1. if

if문의 조건이 참이 되는 경우 코드를 실행합니다.

더보기

예제 1) a가 1보다 작을 경우 문자열 CH.Securety를 출력하는 예제 입니다.

#include <stdio.h>


int main(void){
    int a = 0;

    if(a<1){
    printf("CH.Security %d\n", a);
    }
}
/* 출력결과
CH.Security 0
*/

 

if(조건식)

{

: // 조건이 True시 실행할 코드

}

 

 


 

2. if ~ else

조건식이 참이면 if문 부분의 코드가 실행되거 조건식이 참이 아니라면 else문의 코드가 실행됩니다.

더보기

예제 1) a가 1보다 클 경우 문자열 True를 출력, 아닐 경우 False 출력하는 예제 입니다.

#include <stdio.h>
    int main(void){   
    int a = 0;
    
    if(a>1){
    printf("True %d\n", a);
    }
    else{
    printf("False %d\n", a);
    }
}
/* 출력결과
False 0
*/

 

if(조건식)

{

: // 조건이 True시 실행할 코드

}

else

{

: // 조건이 False시 실행할 코드

}

 

 


 

 

3. switch

조건문의 값에 따라 해당하는 코드를 실행합니다.

더보기

예제 1) 1~3 사이의 값을 입력받아 해당하는 값에 따라 코드를 실행하는 예제 입니다.

#include<stdio.h>
    int main(void){
    int a;
    printf("1 ~ 3 사이의 값을 입력하세요.");
    scanf("%d", &a);
    switch(a){
        case 1:
        printf("1을 입력하셨습니다.");
        break;
        
        case 2:
        printf("2을 입력하셨습니다.");
        break;
        
        case 3:
        printf("3을 입력하셨습니다.");
        break;

        default :
        printf("값이 벗어났습니다.");
        }
        return 0;
	}
/* 출력결과
1 입력 시 : 1을 입력하셨습니다.
2 입력 시 : 2을 입력하셨습니다.
3 입력 시 : 3을 입력하셨습니다.
그 외 값 : 값이 벖어났습니다.
*/

 

switch(값)

{

case a:

// 실행할 코드

case b:

// 실행할 코드

:

default :

// 실행할 코드

}

 

※ break문이 없으면 해당하는 분기부터 switch문 끝까지 또는 다음 breaka문 까지의 코드가 실행됩니다.

default는 case에서 설정한 값에 해당하지 않을 때 실행하는 코드로 생략이 가능합니다.

e.g.) 예제에서 break문이 없고 값을 2로 실행하였을 시 출력

2을 입력하셨습니다.
3을 입력하셨습니다.

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

구구단 출력하기 (while, for)  (0) 2021.06.12
반복문 제어(continue, break, goto)  (0) 2021.06.12
반복문(while, do ~ while, for)  (0) 2021.06.06
연산자  (0) 2021.06.05
C언어 변수와 입·출력(scanf, printf) 그리고 주석  (0) 2021.05.29