본문 바로가기
개발/C

[C언어] Switch 문이란? Switch case 제어문 사용방법 간단정리~!

by jinhyuk._.c 2022. 12. 6.

Switch 문이란?

Switch 문은 비교할 변수가 어떤 값을 가지는가에 따라 코드를 실행할 수 있는 제어문입니다.

 

 

Switch 문을 사용하는 이유

기존 조건문인 if 문보다는 가독성이 좋게 코드를 작성할 수 있습니다.

그리고 if 문 보다는 미세하게 실행 속도가 빠릅니다.

 

 

Switch 문 사용법

Switch 문은 case라는 것과 함께 사용이 됩니다. 그리고 default 라는 것도 사용되곤 합니다.

switch 다음의 변수가 case 옆의 값과 같으면  다음 실행문 이 실행됩니다.

그리고 실행을 한후 break를 만나게 되면 switch 문을 나오게 됩니다.

default 는 case 옆의 값과 같은 값이 없으면 deault 다음의 실행문이 실행 됩니다.

 

형식

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


    default :
        실행문 3;    
}

 

1. 변수가 들어갑니다.

2. 값1 과 비교후 같으면 실행문1이 실행 되고 아니면 다음 case로 이동합니다.

(실행문1이 실행되면 break 가 다음으로 실행이 되어 switch 문을 나가게됩니다. )

3. 다음의 case  값2 비교후 같으면 실행문 2가 실행 되고 아니면 default 로 이동합니다.

4. default 에 들어온후 실행문 3을 실행합니다.

 

 

switch 문 코드

정수 a를 만들고 case를 비교하며 같은 정수이면 값이 출력됩니다.

#include<stdio.h>

int main()
{
	int a = 0;

    switch (a) {
    case  1:
        printf("a의 값은  %d입니다.",a);
        break;
    case  2:
        printf("a의 값은 %d입니다.",a);
        break;
    default:
        printf("a의 값은 1과 2가 아니고 %d입니다.",a );
    }

	return 0;
}

 

실행 결과

a는 0 이었기 때문에 3번째 실행문이 실행 되었습니다.

 

 

 

오늘의 포스팅 정리

 

오늘은 switch문의 사용법에 대해서 알아보았습니다.

switch 문은 사용법은 여러가지 방법이 있습니다.

 

오늘 보여드린 반복문들은 이해를 돕기위해 간단하게 알아보았습니다.

 

다음 포스팅에서는 연산자에 대해 알아보겠습니다.

반응형

댓글