C#의 Switch 문

王林
풀어 주다: 2024-09-03 15:10:16
원래의
1267명이 탐색했습니다.

이 기사에서는 C#의 Switch 문의 개요를 살펴보겠습니다. C#은 .Net Framework의 매우 강력한 객체지향 프로그래밍 언어입니다. .Net 프레임워크는 Windows 애플리케이션, 웹 애플리케이션, 웹 서비스 등과 같은 애플리케이션을 쉽게 개발할 수 있는 광범위하고 혁신적인 플랫폼입니다.

C#의 Switch 문이란 무엇인가요?

아래에서는 C#의 스위치 문에 대해 설명합니다.

  • 다양한 크기의 열쇠 묶음이 주어진 경우를 생각해 보세요. 이제 이 묶음의 열쇠 중 하나를 사용하여 문을 열라는 메시지가 표시됩니다. 그렇다면 이 문제에 대한 귀하의 접근 방식은 무엇입니까? 그것은 간단하고, 당신이 맞다고 추측했습니다. 당신은 하나의 열쇠를 선택하고 그것을 사용하여 문을 잠금 해제하려고 시도할 것입니다. 이 열쇠로 문이 열리지 않으면 다른 열쇠로 시도해 보세요.
  • 마침내 문을 여는 열쇠를 찾을 때까지 이 과정은 계속됩니다. 열쇠를 찾아 문이 열리면 멈춰 섭니다. 첫 번째 시도에서 키를 찾을 수 있다면 그 이후에는 다른 키를 사용하여 계속 시도하지 않을 것입니다. 그렇죠?
  • switch 문도 마찬가지입니다. 이 예제를 보면 switch 문의 기본 정의와 흐름을 쉽게 이해할 수 있습니다. switch 문의 기본 흐름과 기능은 모든 프로그래밍 언어에서 동일하게 유지됩니다. 차이점은 사용되는 프로그래밍 언어에 따른 일반 구문에서만 볼 수 있습니다. 매우 기본적인 용어로, switch 문은 표현식을 평가하고 테스트한 후 코드에 작성된 여러 사례와 비교합니다.
  • 어떤 Case와 일치하는 항목이 발견되자마자 컨트롤은 이 Case에 들어가서 break 문을 만날 때까지 이 Case 내에 작성된 명령문을 실행하기 시작합니다. break 문이 나타나면 즉시 switch 문이 종료되고 프로그램 제어가 switch를 종료합니다.
  • 표현식의 값과 일치하는 사례가 없는 경우가 가끔 발생할 수 있습니다. 이러한 경우 일치하는 항목이 없을 경우 항상 실행되는 기본 사례를 언급합니다. switch 문의 블록에 있는 사례는 식별자라고 알려진 다른 숫자나 문자열로 표시됩니다. 일치하는 항목이 발견될 때까지 표현식의 값이나 사용자가 제공한 값을 이러한 경우와 비교합니다.

C# 프로그래밍 언어의 스위치 문의 구문은 다음과 같습니다.

구문:

switch( expression )
{
case value1:
//Block of code;
break;
case value2:
//Block of code;
break;
case valueN:
//Block of code
break;
default:
//Block of code
break;
로그인 후 복사

C#의 Switch 문의 흐름도

다음은 C#의 스위치 문의 흐름도입니다.

C#의 Switch 문

C#에서 Switch 문은 어떻게 작동하나요?

실행 흐름을 더 잘 이해하기 위해 위의 순서도에 표시된 제어 흐름을 이해해 보겠습니다. Cases 값 중 ​​하나와 동일한 스위치 문과 함께 표현식이 전달됩니다. 값이 같지 않으면 기본 사례가 실행됩니다. 그런 다음 이 표현식의 값을 케이스 식별자 또는 첫 번째 케이스와 비교합니다. 첫 번째 사례가 일치하면 첫 번째 사례와 관련된 코드 블록이 실행됩니다. 중단이 발생하면 실행이 중지되고 스위치 문이 종료됩니다. 그러나 대소문자가 일치하지 않으면 다음 Case로 실행이 이어집니다. 이 사례가 일치하면 두 번째 코드 블록이 실행되고, 흐름은 비슷한 방식으로 다음 사례를 확인합니다. 마지막으로 일치하는 사례가 없으면 기본 코드 블록이 실행됩니다.

C#의 Switch 문의 예

C#에서 switch 문의 몇 가지 예를 살펴보겠습니다

예시#1

이 예는 switch 문 사용에 대해 더 명확하게 해줍니다.

코드:

using System;
public class Example1 {
public static void Main(String[] args)
{
char grade_report = 'D';
Console.WriteLine( "Your performance is : " );
switch(grade_report)
{
case 'A' :
Console.WriteLine("Outstanding Result!\n"  );
break;
case 'B' :
Console.WriteLine( "Excellent Result!\n"  );
break;
case 'C' :
Console.WriteLine( "Good Result\n"  );
break;
case 'D' :
Console.WriteLine( "Satisfying Result\n"  );
break;
case 'F' :
Console.WriteLine( "Poor Result\n"  );
break;
default :
Console.WriteLine( "You did not appear for exam\n"  );
break;
}
}
}
로그인 후 복사

출력:

C#의 Switch 문

예시 #2

이 예는 스위치에서 break 문을 사용하는 방법을 보여줍니다. Case 뒤에 break 문을 지정하지 않으면 break 문을 만날 때까지 실행 흐름이 계속됩니다.

코드:

using System;
public class Example2
{
public static void Main(String[] args)
{
int  range_of_number=50;
switch (range_of_number)
{
case 10:
case 20:
case 30:
Console.WriteLine( "The number is 10 or 20 or 30 " );
break;
case 50:
case 55:Console.WriteLine( "This case also executes because there is no break " );
Console.WriteLine( "\n" );
break;
case 60:
Console.WriteLine( "The number is either 40 or 50 or 60" );
break;
default:
Console.WriteLine( "The number is greater than 60" );
break;
}
}
}
로그인 후 복사

출력:

C#의 Switch 문

예시 #3

이 예에서는 break 문이 구체적일 경우 switch 문이 어떻게 작동하는지 볼 수 있습니다.

코드:

using System;
public class Example3 {
public static void Main(String[] args)
{
int x = 10, y = 5;
bool a = (x==y && x+y<10);
switch(a)
{
case true:
Console.WriteLine( "hi" );
break;
case false:
Console.WriteLine( "bye" );
break;
}
}
}
로그인 후 복사

출력:

C#의 Switch 문

결론

Switch Case 문은 if-else 문을 대체하는 것으로 간주되는 제어 문입니다. 표현식의 값을 기반으로 코드의 일부로 실행 흐름을 구성하는 방법을 제공하는 다중 분기 명령문입니다.

위 내용은 C#의 Switch 문의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿