이 기사에서는 C#의 Switch 문의 개요를 살펴보겠습니다. C#은 .Net Framework의 매우 강력한 객체지향 프로그래밍 언어입니다. .Net 프레임워크는 Windows 애플리케이션, 웹 애플리케이션, 웹 서비스 등과 같은 애플리케이션을 쉽게 개발할 수 있는 광범위하고 혁신적인 플랫폼입니다.
아래에서는 C#의 스위치 문에 대해 설명합니다.
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#의 스위치 문의 흐름도입니다.
실행 흐름을 더 잘 이해하기 위해 위의 순서도에 표시된 제어 흐름을 이해해 보겠습니다. Cases 값 중 하나와 동일한 스위치 문과 함께 표현식이 전달됩니다. 값이 같지 않으면 기본 사례가 실행됩니다. 그런 다음 이 표현식의 값을 케이스 식별자 또는 첫 번째 케이스와 비교합니다. 첫 번째 사례가 일치하면 첫 번째 사례와 관련된 코드 블록이 실행됩니다. 중단이 발생하면 실행이 중지되고 스위치 문이 종료됩니다. 그러나 대소문자가 일치하지 않으면 다음 Case로 실행이 이어집니다. 이 사례가 일치하면 두 번째 코드 블록이 실행되고, 흐름은 비슷한 방식으로 다음 사례를 확인합니다. 마지막으로 일치하는 사례가 없으면 기본 코드 블록이 실행됩니다.
C#에서 switch 문의 몇 가지 예를 살펴보겠습니다
이 예는 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; } } }
출력:
이 예는 스위치에서 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; } } }
출력:
이 예에서는 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; } } }
출력:
Switch Case 문은 if-else 문을 대체하는 것으로 간주되는 제어 문입니다. 표현식의 값을 기반으로 코드의 일부로 실행 흐름을 구성하는 방법을 제공하는 다중 분기 명령문입니다.
위 내용은 C#의 Switch 문의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!