C 언어
이 튜토리얼에서는 실습용 계산기 예제와 함께 C에서 깔끔하고 효율적인 switch 문을 작성하는 방법을 알아봅니다.
switch 구문을 사용하면 여러 대안 중 한 코드 블록을 실행할 수 있습니다. if…else if 체인으로도 가능하지만 switch는 단일 표현식에 의존하는 결정에서 더 명확한 문법과 빠른 가독성을 제공합니다.
switch (expression) {
case constant1:
// 문장들
break;
case constant2:
// 문장들
break;
/* … */
default:
// 기본 문장들
}
작동 방식
break(또는 switch 끝)까지 해당 블록 실행.default 블록 실행.핵심 포인트
break 생략 시 폴스루(fall-through) 발생: 이후 case들도 실행.default 절은 선택 사항이나 오류 처리를 위해 적극 권장.
#include <stdio.h>
int main(void) {
char operation;
double n1, n2;
printf("연산자 입력 (+, -, *, /): ");
scanf("%c", &operation);
printf("피연산자 두 개 입력: ");
scanf("%lf %lf", &n1, &n2);
switch (operation) {
case '+':
printf("%.1lf + %.1lf = %.1lf\n", n1, n2, n1 + n2);
break;
case '-':
printf("%.1lf - %.1lf = %.1lf\n", n1, n2, n1 - n2);
break;
case '*':
printf("%.1lf * %.1lf = %.1lf\n", n1, n2, n1 * n2);
break;
case '/':
printf("%.1lf / %.1lf = %.1lf\n", n1, n2, n1 / n2);
break;
default:
printf("Error! operator is not correct\n");
}
return 0;
}
출력 예시
연산자 입력 (+, -, *, /): - 피연산자 두 개 입력: 32.5 12.4 32.5 - 12.4 = 20.1
사용자가 - 입력 시 해당 case로 점프해 뺄셈 수행 후 break로 switch 종료. 연산자가 유효하지 않으면 default 절이 사용자에게 알림.
C 언어
의사결정 구조(Decision Making Structures)는 프로그래머가 하나 이상의 조건을 지정하여 프로그램에서 평가/테스트하도록 하고, 조건이 참이면 실행할 문장, 거짓이면 선택적으로 실행할 다른 문장을 지정하는 구조입니다. C# 의사결정 문장 종류 번호문장 및 설명 1if 문불리언 식 뒤에 하나 이상의 문장이 옵니다. 2if...else 문if 문 뒤에 선택적 else 문이 따라오며, 불리언 식이 거짓일 때 실행됩니다. 3중첩 if 문
같은 코드 블록을 여러 번 실행해야 할 상황이 있습니다. 일반적으로 문장은 순차적으로 실행되지만, 프로그래밍 언어는 더 복잡한 실행 경로를 위한 제어 구조를 제공합니다. 반복문(Loop Statement)은 문장이나 문장 그룹을 여러 번 실행할 수 있게 하며, 일반적인 형태는 다음과 같습니다. C# 반복문 종류 번호반복문 타입 및 설명 1while 루프조건이 참인 동안 문장/문장 그룹을 반복합니다. 루프 본문 실행 전 조건을 테스트합니다. 2for 루프문장