首頁 > 後端開發 > C#.Net教程 > C# 中的 Switch 語句

C# 中的 Switch 語句

王林
發布: 2024-09-03 15:10:16
原創
1279 人瀏覽過

本文將看到C#中Switch語句的概述; C#是.Net Framework的一種非常強大的物件導向程式語言。 .Net 框架是一個廣泛的、革命性的平台,使用它可以輕鬆開發以下應用程序,例如 Windows 應用程式、Web 應用程式、Web 服務等。

C# 中的 Switch 語句是什麼?

下面幾點解釋一下c#中的switch語句:

  • 考慮這樣一種情況,你得到了一堆不同大小的鑰匙。現在,您被要求使用這堆鑰匙中的一把打開一扇門。那麼你會採取什麼方法來解決這個問題呢?這很簡單,您猜對了,您將選擇一把鑰匙並嘗試使用它來解鎖門。如果這把鑰匙打不開門,你可以用另一把鑰匙試試。
  • 這個過程一直持續到你最終找到鑰匙來打開門。找到鑰匙並打開門後,您停下來。如果您能夠在第一次嘗試中找到該鑰匙,那麼您之後就不會繼續嘗試使用其他鑰匙,對嗎?
  • switch 語句的情況類似。這個範例可以幫助您輕鬆理解switch語句的基本定義和流程。 switch 語句的基本流程和功能在所有程式語言中都保持相同。僅在基於所使用的程式語言的通用語法中才能看到差異。用一個非常基本的術語來說,switch 語句評估一個表達式,對其進行測試並將其與程式碼中編寫的幾種情況進行比較。
  • 一旦發現與任一 case 匹配,控制項就會進入該 case 並開始執行該 case 內所寫的語句,直到遇到break語句。一旦出現break語句,switch語句就終止,程式控制退出switch。
  • 有時可能會發生沒有大小寫與表達式的值相符的情況。對於這種情況,我們提到一個預設情況,如果找不到匹配項,則該情況將始終執行。 switch 語句區塊中的 case 由不同的數字或字串表示,稱為識別碼。將表達式的值或使用者提供的值與這些情況進行比較,直到找到匹配項。

C# 程式語言中 switch 語句的語法如下。

文法:

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#中switch語句的流程圖:

C# 中的 Switch 語句

Switch 語句在 C# 中如何運作?

讓我們了解上面流程圖中所描述的控制流程,以便更好地理解執行流程。使用 switch 語句傳遞一個表達式,該表達式等於 case 的值之一。如果值不相等,則執行預設情況。然後將該表達式的值與案例識別碼或第一個案例進行比較。如果第一個情況匹配,則執行與第一個情況關聯的程式碼區塊。一旦遇到break,執行就會停止,並且退出switch語句。但是,如果情況不匹配,則執行將轉到下一個情況。如果此情況匹配,則執行第二個程式碼區塊,否則,流程以類似的方式檢查下一個情況。最後,如果沒有大小寫匹配,則執行預設代碼區塊。

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

這個範例描述了 switch 中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
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板