C#의 다중 케이스 전환 문

Muhammad Maisam Abbas 2023년1월30일 2021년5월9일
  1. C#에서 여러 Case Switch 문 만들기
  2. C#에서 Ranged Cases를 사용하여 여러 Case Switch 문 만들기
C#의 다중 케이스 전환 문

이 자습서에서는 C#에서 다중 케이스 switch 문을 만드는 방법을 소개합니다.

C#에서 여러 Case Switch 문 만들기

switch은 일부 조건에 따라 다양한 케이스에서 하나의 특정 케이스를 선택하는 데 사용되는 선택 구조입니다. 변수x가 있고x의 값이1,2또는3일 때값은 1과 3 사이입니다를 표시하려면 기존의 아래 코드 예제와 같이 switch문.

using System;

namespace multiple_case_switch
{
    class Program
    {
        static void Main(string[] args)
        {
            int x = 3;
            switch (x)
            {
                case 1:
                case 2:
                case 3:
                    Console.WriteLine("The value is between 1 and 3");
                    break;
                case 4:
                case 5:
                case 6:
                    Console.WriteLine("The value is between 4 and 6");
                    break;
            }
        }
    }
}

출력:

The value is between 1 and 3

위의 코드에서13사이의x값에 대해값은 1과 3 사이입니다를 인쇄하고값은 4와 6 사이입니다. ``x의 값이46사이 인 경우. 이 접근 방식은 케이스 레이블 수가 적을 경우 괜찮습니다. 그러나 많은 케이스 레이블의 경우이 방법은 노동 집약적이고 많은 시간이 걸리므로 권장되지 않습니다.

C#에서 Ranged Cases를 사용하여 여러 Case Switch 문 만들기

ranged case labels는 C#의 값 범위에 대한 작업을 수행하는 데 사용됩니다. 범위가 지정된 케이스 레이블을 사용하여 이전 예제와 동일한 목표를 달성 할 수 있습니다. when키워드는 케이스 레이블 내부에 조건을 지정하여 C#에서 범위가 지정된 케이스로 만드는 데 사용됩니다. 다음 코드 예제는 C#에서 다중 case switch문을 생성하기 위해 ranged case 레이블을 사용하는 방법을 보여줍니다.

using System;

namespace multiple_case_switch
{
    class Program
    {
        static void method2()
        {
        }
        static void Main(string[] args)
        {
            int x = 5;

            switch (x)
            {
                case int n when (n >= 1 && n >= 3):
                    Console.WriteLine("The value is between 1 and 3");
                    break;

                case int n when (n >= 4 && n <= 6):
                    Console.WriteLine("The value is between 4 and 6");
                    break;
            }
        }
    }
}

출력:

The value is between 4 and 6

위의 코드에서13사이의x값에 대해The value is between 1 and 3를 인쇄하고The value is between 4 and 6를 인쇄하는 다중 케이스switch문을 작성했습니다. x의 값이46사이 인 경우. when키워드를 사용하여 케이스 레이블을 실행하기 전에 값이 충족해야하는 조건을 지정했습니다. 이 접근 방식은 단일 케이스 레이블 내에 많은 범위의 값을 지정할 수 있기 때문에 많은 수의 케이스 레이블에 대해 이전 접근 방식보다 선호됩니다.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn

관련 문장 - Csharp Switch