C# 프로그래밍 언어에서 스위치 문은 다양한 조건에 따라 다양한 코드 블록을 실행하는 데 사용되는 제어 흐름 구조입니다. 이를 통해 프로그램은 해당 값의 값을 기반으로 표현식과 관련된 특정 코드 블록을 선택하고 실행할 수 있습니다. 이번 글에서는 switch 문의 구문과 사용법, 샘플 코드를 자세히 소개하겠습니다.
switch 문의 기본 구문은 다음과 같습니다.
switch (expression)
{
case value1:
// 代码块1
break;
case value2:
// 代码块2
break;
// 可以有更多的case语句
default:
// 默认代码块
break;
}
먼저, 값이 Case 문의 값과 비교되는 표현식이 필요합니다. 표현식의 값에 따라 프로그램은 일치하는 케이스 값에 해당하는 코드 블록으로 점프하여 해당 코드를 실행합니다. 일치하는 케이스 값이 없으면 기본 코드 블록(기본값)이 실행됩니다.
각 Case 문에서 관련된 작업을 수행하는 코드 블록을 작성할 수 있습니다. 코드 블록에는 하나 이상의 명령문이 포함될 수 있습니다. 현재 Case 실행을 종료하고 switch 문에서 빠져나오려면 각 Case 문의 끝에 break
키워드를 사용해야 합니다. break
키워드가 사용되지 않으면 프로그램은 "fall-through"라고 불리는 다음 case 문을 계속 실행합니다. 일반적으로 불필요한 실행을 피하기 위해 각 경우마다 break
을 사용하려고 합니다.
표현식의 값과 일치하는 사례가 없으면 기본 코드 블록이 실행됩니다. 기본 코드 블록은 선택 사항이며 switch 문에서 생략할 수 있습니다.
다음은 다양한 과일 이름에 따라 해당 색상을 출력하기 위해 switch 문을 사용하는 방법을 보여주는 간단한 예입니다.
string fruit = "apple";
switch (fruit)
{
case "apple":
Console.WriteLine("Apples are red.");
break;
case "banana":
Console.WriteLine("Bananas are yellow.");
break;
case "orange":
Console.WriteLine("Oranges are orange.");
break;
default:
Console.WriteLine("Unknown fruit.");
break;
}
위의 예에서는 문자열 변수fruit
를 switch 문의 표현식으로 사용합니다. fruit
값에 따라 프로그램은 해당 코드 블록을 실행하도록 선택합니다. 이 경우 표현식 값은 "apple"이므로 case "apple"
일치하는 코드 블록이 실행되어 "Apples are red"가 출력됩니다.
fruit
값을 "banana"로 변경하면 case "banana"
와 일치하는 코드 블록이 실행되고 "Bananas are yellow"가 출력됩니다. ". fruit
의 값이 "orange"이면 case "orange"
와 일치하는 코드 블록이 실행되어 "Oranges are orange."가 출력됩니다. a >fruit
의 값은 대소문자가 일치하지 않으며 기본 코드 블록이 실행되고 "알 수 없는 과일."이 출력됩니다.
switch 문의 표현은 정수, 문자, 문자열, 열거형 또는 기타 유사한 유형이 될 수 있다는 점에 유의해야 합니다.
단일 값 일치 외에도 C#에서는 다중 값 일치도 지원합니다. 여러 케이스 값이 동일한 코드 블록을 공유할 수 있습니다. 예를 들어:
int day = 5;
switch (day)
{
case 1:
case 2:
case 3:
case 4:
case 5:
Console.WriteLine("Weekday");
break;
case 6:
case 7:
Console.WriteLine("Weekend");
break;
default:
Console.WriteLine("Invalid day");
break;
}
위의 예에서는 정수 변수day
를 switch 문의 표현식으로 사용합니다. day
값이 1, 2, 3, 4, 5이면 공유 코드 블록이 실행되어 "Weekday"가 출력됩니다. day
값이 6 또는 7이면 또 다른 공유 코드 블록이 실행되어 "Weekend"가 출력됩니다. C#의 switch 문에 대한 자세한 설명
C# 프로그래밍 언어에서 스위치 문은 다양한 조건에 따라 다양한 코드 블록을 실행하는 데 사용되는 제어 흐름 구조입니다. 이를 통해 프로그램은 해당 값의 값을 기반으로 표현식과 관련된 특정 코드 블록을 선택하고 실행할 수 있습니다. 이번 글에서는 switch 문의 구문과 사용법, 샘플 코드를 자세히 소개하겠습니다.
switch 문의 기본 구문은 다음과 같습니다.
switch (expression)
{
case value1:
// 代码块1
break;
case value2:
// 代码块2
break;
// 可以有更多的case语句
default:
// 默认代码块
break;
}
먼저, 값이 Case 문의 값과 비교되는 표현식이 필요합니다. 표현식의 값에 따라 프로그램은 일치하는 케이스 값에 해당하는 코드 블록으로 점프하여 해당 코드를 실행합니다. 일치하는 케이스 값이 없으면 기본 코드 블록(기본값)이 실행됩니다.
각 Case 문에서 관련된 작업을 수행하는 코드 블록을 작성할 수 있습니다. 코드 블록에는 하나 이상의 명령문이 포함될 수 있습니다. 현재 Case 실행을 종료하고 switch 문에서 빠져나오려면 각 Case 문의 끝에 break
키워드를 사용해야 합니다. break
키워드가 사용되지 않으면 프로그램은 "fall-through"라고 불리는 다음 case 문을 계속 실행합니다. 일반적으로 불필요한 실행을 피하기 위해 각 경우마다 break
을 사용하려고 합니다.
표현식의 값과 일치하는 사례가 없으면 기본 코드 블록이 실행됩니다. 기본 코드 블록은 선택 사항이며 switch 문에서 생략할 수 있습니다.
다음은 다양한 과일 이름에 따라 해당 색상을 출력하기 위해 switch 문을 사용하는 방법을 보여주는 간단한 예입니다.
string fruit = "apple";
switch (fruit)
{
case "apple":
Console.WriteLine("Apples are red.");
break;
case "banana":
Console.WriteLine("Bananas are yellow.");
break;
case "orange":
Console.WriteLine("Oranges are orange.");
break;
default:
Console.WriteLine("Unknown fruit.");
break;
}
위의 예에서는 문자열 변수fruit
를 switch 문의 표현식으로 사용합니다. fruit
값에 따라 프로그램은 해당 코드 블록을 실행하도록 선택합니다. 이 경우 표현식 값은 "apple"이므로 case "apple"
일치하는 코드 블록이 실행되어 "Apples are red"가 출력됩니다.
fruit
값을 "banana"로 변경하면 case "banana"
와 일치하는 코드 블록이 실행되고 "Bananas are yellow"가 출력됩니다. ". fruit
의 값이 "orange"이면 case "orange"
와 일치하는 코드 블록이 실행되어 "Oranges are orange."가 출력됩니다. a >fruit
의 값은 대소문자가 일치하지 않으며 기본 코드 블록이 실행되고 "알 수 없는 과일."이 출력됩니다.
switch 문의 표현은 정수, 문자, 문자열, 열거형 또는 기타 유사한 유형이 될 수 있다는 점에 유의해야 합니다.
단일 값 일치 외에도 C#에서는 다중 값 일치도 지원합니다. 여러 케이스 값이 동일한 코드 블록을 공유할 수 있습니다. 예를 들어:
int day = 5;
switch (day)
{
case 1:
case 2:
case 3:
case 4:
case 5:
Console.WriteLine("Weekday");
break;
case 6:
case 7:
Console.WriteLine("Weekend");
break;
default:
Console.WriteLine("Invalid day");
break;
}
위의 예에서는 정수 변수day
를 switch 문의 표현식으로 사용합니다. day
값이 1, 2, 3, 4, 5이면 공유 코드 블록이 실행되어 "Weekday"가 출력됩니다. day
값이 6 또는 7이면 또 다른 공유 코드 블록이 실행되어 "Weekend"가 출력됩니다.