Switch 문
switch 문으로 복잡한 조건 논리를 간소화해 보세요
Switch 문은(는) CoddyKit의 무료 C# Academy 강의입니다. 이것은 5개 중 3번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 C# Academy 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. C# Academy 강의에는 총 5개의 강의가 포함되어 있습니다.
스위치 문 소개
스위치 문
다음 수업에 오신 것을 환영합니다! 이 수업에서는 C# 프로그램에서 복잡한 조건부 논리를 간소화하기 위해 스위치 문을 사용하는 방법을 배웁니다. 시작해 봅시다!

스위치 문이란 무엇인가요?
스위치 문이란 무엇인가요?
스위치 문을 사용하면 하나의 변수를 여러 사례와 비교하고, 해당 사례에 따라 특정 코드를 실행할 수 있습니다. 여러 조건문을 사용하는 것보다 더 깔끔한 대안입니다.
핵심 내용: 하나의 변수를 여러 값과 비교해야 할 때 스위치 문을 사용하세요.
스위치 문의 구문
스위치 문의 구문
스위치 문의 기본 구문은 다음과 같습니다:
switch (variable) {
case value1:
// code;
break;
case value2:
// code;
break;
default: // code; }
예:
using System;
class Program {
static void Main() {
string day = "Monday";
switch (day) {
case "Monday":
Console.WriteLine("Start of the work week!");
break;
case "Friday":
Console.WriteLine("Last workday of the week!");
break;
default:
Console.WriteLine("Midweek day.");
break;
}
}
}
기본 사례
기본 사례
default 사례는 다른 어떤 사례와도 일치하지 않을 때 실행됩니다. 조건문에서 나머지 경우를 처리하는 블록과 비슷합니다.
예:
핵심 내용: 예상하지 못한 값을 처리하려면 항상 default 사례를 포함하세요.
using System;
class Program {
static void Main() {
int number = 10;
switch (number) {
case 1:
Console.WriteLine("Number is one.");
break;
case 2:
Console.WriteLine("Number is two.");
break;
default:
Console.WriteLine("Number is neither one nor two.");
break;
}
}
}
여러 사례를 사용하는 스위치
여러 사례를 사용하는 스위치
여러 사례를 묶어 동일한 코드 블록을 실행할 수 있습니다. 예:
팁: 사례를 묶으면 코드 중복을 피할 수 있습니다.
using System;
class Program {
static void Main() {
char grade = 'B';
switch (grade) {
case 'A':
case 'B':
Console.WriteLine("Good job!");
break;
case 'C':
Console.WriteLine("You passed.");
break;
default:
Console.WriteLine("Invalid grade.");
break;
}
}
}
정수 범위와 스위치 사용
정수 범위와 스위치 사용
C#의 스위치 문은 범위를 직접 지원하지 않지만, 범위 기반 조건을 위해 switch와 다른 논리를 결합할 수 있습니다. 예:
핵심 내용: 사례에 조건을 추가하려면 when을 사용하세요.
using System;
class Program {
static void Main() {
int age = 25;
switch (age) {
case int n when (n >= 0 && n <= 12):
Console.WriteLine("Child");
break;
case int n when (n >= 13 && n <= 19):
Console.WriteLine("Teenager");
break;
case int n when (n >= 20):
Console.WriteLine("Adult");
break;
default:
Console.WriteLine("Invalid age.");
break;
}
}
}
스위치 문을 사용하는 경우
스위치 문을 사용하는 경우
스위치 문은 다음과 같은 경우에 가장 유용합니다:
- 하나의 변수를 여러 값과 비교해야 할 때
- 변수의 값이 개별적일 때(예: 숫자, 문자열 또는 문자)
- 여러 조건문을 대신할 깔끔하고 읽기 쉬운 방법이 필요할 때
팁: 조건이 많은 복잡한 논리에는 스위치 문을 사용하지 마세요.
연습 과제
연습 과제
사용자에게 1에서 7 사이의 숫자를 입력하도록 요청하고 해당 요일을 출력하는 프로그램을 작성하세요. 예:
using System;
class Program {
static void Main() {
Console.WriteLine("Enter a number (1-7):");
int day = int.Parse(Console.ReadLine());
switch (day) {
case 1:
Console.WriteLine("Monday");
break;
case 2:
Console.WriteLine("Tuesday");
break;
case 3:
Console.WriteLine("Wednesday");
break;
case 4:
Console.WriteLine("Thursday");
break;
case 5:
Console.WriteLine("Friday");
break;
case 6:
Console.WriteLine("Saturday");
break;
case 7:
Console.WriteLine("Sunday");
break;
default:
Console.WriteLine("Invalid input. Enter a number between 1 and 7.");
break;
}
}
}
잘하셨습니다!
잘하셨습니다!
축하합니다! C#에서 조건부 논리를 간소화하기 위해 스위치 문을 사용하는 방법을 배웠습니다. 다음 수업에서는 배열을 살펴보고 데이터 모음을 효율적으로 관리하는 방법을 배웁니다. 계속 코딩해 봅시다!

자주 묻는 질문
“Switch 문” 강의는 무료인가요?
네 — “Switch 문” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 C# Academy 강의 전체를 잠금 해제할 수 있습니다. C# Academy 강의에는 총 5개의 강의가 포함되어 있습니다.
“Switch 문”에서 뭘 배우나요?
switch 문으로 복잡한 조건 논리를 간소화해 보세요 브라우저에서 직접 실행하는 실습 코드로 C# Academy을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.
C# Academy을(를) 시작하는 데 경험이 필요한가요?
사전 경험은 필요하지 않습니다. CoddyKit의 C# Academy은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 5개 중 3번째 강의입니다.
“Switch 문” 강의는 얼마나 걸리나요?
대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.
이 C# Academy 강의에서 코드를 작성하고 실행할 수 있나요?
네. 모든 C# Academy 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.