분기문이란?
분기문은 조건에 따라 코드를 실행하는 것을 말합니다.
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 |