iOS/정보처리기사
[정보처리기사] C언어 - 제어문(if문, switch문)
Chafle
2022. 5. 27. 19:05
반응형
if문이란?
조건에 따라서 다른 명령어들을 수행
switch문이란?
주어진 값에 맞는 명령어들을 수행
입력값에 따른 출력값을 수행한다.
주어진 값에 해당할 때부터 조건을 실행하여 break문을 만날 때까지 수행한다.
구조
switch
case ~(break)
case ~(break)
case ~ break
switch문의 주의 사항
break가 어디에 걸리는지 주의한다.
break가 없다면 break가 걸릴 때까지 수행한다.
예제
#include<stdio.h>
int main(){
int a=0, b=1;
switch(a){
case 0 : printf("%d₩n", b++); break;
case 1 : printf("%d₩n", ++b); break;
case 2 : printf("%d₩n", b); break;
}
return 0 ;
}
답 1을 출력한다
해설
a | b | ||
초기값 | 0 | 1 | |
a가 0이므로 case0인, b++구문을 수행 | 0 | printf("%d₩n", b++)는 b가 1로 출력이 일단 되고나서, b에 2가 저장 | 2 |
case0에 break가 걸렸으므로 수행 더이상 안한다 | - | - | - |
※ break가 없었다면 case1도 수행한다
※ main에서 사용하는 return 0은 0을 반환하라는 것이 아니고 프로그램이 종료됐다 정도로 보면 됩니다.
반응형