C 언어 Switch 조건문 사용 방법

switch문은 if문처럼 조건을 작성해 처리를 제어할 수 있습니다.

if문과 차이점은 조건식에 <, <=, >, >=와 같은 이상, 이하, 초과, 미만 같은 부등식을 사용할 수 없습니다.

switch문을 사용하면 if문보다는 좀 더 가독성이 좋게 작성할 수 있고 if문보다 미세하게 switch문이 빠르기 때문에 switch문으로 작성할 수 있는 코드가 있다고 하면 if문보다 switch문으로 작성하는 것이 좋습니다.

if문 사용 방법은 아래를 참조해주세요.

 

Switch

Switch문 작성 방법을 살펴보겠습니다.

switch(변수){
case 값1 :
실행문;
break;
case 값2 :
실행문;
break;
default :
실행문;
}

 

Switch문은 괄호 안의 변수 값과 동일한 값을 갖는 case로 이동해 실행문을 처리합니다.

만약 괄호 안의 변수 값과 동일한 값의 case가 존재하지 않다면 default로 이동해 실행문을 처리합니다.

default는 생략이 가능합니다.

#include <stdio.h>
int main(void) {

    int score = 80;
 
    switch(score/10){
     	case 9 :
     		printf("A등급입니다.");
     		break;
     	case 8 :
     		printf("B등급입니다.");
     		break;
     	case 7 :
     		printf("C등급입니다.");
     		break;
     	case 6 :
     		printf("D등급입니다.");
     		break;
     	default :
     		printf("F등급입니다."); 
    }
}

 

결과

B등급입니다.

 

Switch문은 크고 작다를 표현할 수 없습니다. 

조건과 동일한 값만 판정할 수 있습니다.

if문처럼 범위를 표현하기가 어렵습니다.

범위 값을 판정하고 싶은 경우에는 if문을 사용하는 것이 편리합니다.

고정값을 판단하는 경우에는 Switch문을 사용하는 것이 좋습니다.

댓글