C#의 스위치 문에 대한 자세한 설명

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"가 출력됩니다.

Supongo que te gusta

Origin blog.csdn.net/PodProgram/article/details/133339806
Recomendado
Clasificación