반응형
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을 반환하라는 것이 아니고 프로그램이 종료됐다 정도로 보면 됩니다.
반응형
'iOS > 정보처리기사' 카테고리의 다른 글
[정보처리기사] C언어 - while과 if문이 같이 있는 문제 박살내기 (0) | 2022.06.01 |
---|---|
[정보처리기사] C언어 - for, while, do~while 차이 모르겠다면..(for while차이, for while복합문제) (0) | 2022.05.30 |
[정보처리기사] C언어 - 삼항연산자(조건연산자) 사용법 (0) | 2022.05.27 |
[정보처리기사] C언어 - 매크로(feat. 매크로를 적용한 비트연산문제) (0) | 2022.05.26 |
[정보처리기사] C언어 - 진법전환(2진수,8진수,16진수) / 비트연산(&,|,^,<<,>>) (0) | 2022.05.26 |