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을 반환하라는 것이 아니고 프로그램이 종료됐다 정도로 보면 됩니다.

 

 


 

반응형