Switch 문은 C 언어의 조건문 중 하나로, 하나의 변수를 비교하여 여러 가지 경우의 수에 따라 다른 코드 블록을 실행하는 제어 구조입니다.
Switch 문은 다음과 같은 형식으로 작성됩니다.
switch (변수) {
case 값1:
// 값1일 때 실행할 코드
break;
case 값2:
// 값2일 때 실행할 코드
break;
case 값3:
// 값3일 때 실행할 코드
break;
default:
// 모든 case 조건에 해당하지 않을 때 실행할 코드
break;
}
Switch 문은 먼저 괄호 안에 있는 변수의 값을 비교하고, 그 값과 일치하는 case 문을 찾아 해당 case 문의 코드 블록을 실행합니다.
만약 변수의 값과 일치하는 case 문이 없다면, default 블록의 코드를 실행합니다.
Switch 문에서 각 case 문의 코드 블록이 끝나면 반드시 break 문을 사용하여 switch 문을 종료해야 합니다. break 문이 없으면, 해당 case 문이 실행된 이후의 모든 코드 블록이 실행됩니다.
Switch 문은 if-else 문보다 더 많은 조건을 처리하기 쉽고, 코드의 가독성을 높일 수 있습니다. 하지만, 변수를 사용해야 하므로, 변수의 값이 제한된 경우에만 사용할 수 있습니다.