精品熟女碰碰人人a久久,多姿,欧美欧美a v日韩中文字幕,日本福利片秋霞国产午夜,欧美成人禁片在线观看

C# switch 語句

C# switch 語句

C# 判斷 C# 判斷

一個 switch 語句允許測試一個變量等于多個值時的情況。每個值稱為一個 case,且被測試的變量會對每個 switch case 進行檢查。

語法

C# 中 switch 語句的語法:

switch(expression){
    case constant-expression  :
       statement(s);
       break; 
    case constant-expression  :
       statement(s);
       break; 
  
    /* 您可以有任意數量的 case 語句 */
    default : /* 可選的 */
       statement(s);
       break; 
}

switch 語句必須遵循下面的規則:

  • switch 語句中的 expression 必須是一個整型或枚舉類型,或者是一個 class 類型,其中 class 有一個單一的轉換函數將其轉換為整型或枚舉類型。
  • 在一個 switch 中可以有任意數量的 case 語句。每個 case 后跟一個要比較的值和一個冒號。
  • case 的 constant-expression 必須與 switch 中的變量具有相同的數據類型,且必須是一個常量。
  • 當被測試的變量等于 case 中的常量時,case 后跟的語句將被執行,直到遇到 break 語句為止。
  • 當遇到 break 語句時,switch 終止,控制流將跳轉到 switch 語句后的下一行。
  • 不是每一個 case 都需要包含 break。如果 case 語句為空,則可以不包含 break,控制流將會 繼續 后續的 case,直到遇到 break 為止。
  • C# 不允許從一個 case 部分繼續執行到下一個 case 部分。如果 case 語句中有已經執行,則必須包含 break 或其他跳轉語句。
  • 一個 switch 語句可以有一個可選的 default 語句,在 switch 的結尾。default 語句用于在上面所有 case 都不為 true 時執行的一個任務。default 也需要包含 break 語句,這是一個良好的習慣。
  • C# 不支持從一個 case 標簽顯式貫穿到另一個 case 標簽。如果要使 C# 支持從一個 case 標簽顯式貫穿到另一個 case 標簽,可以使用 goto 一個 switch-case 或 goto default。

流程圖

C# 中的 switch 語句

實例

以下實例用于判斷當前是星期幾:

實例

using System;

namespace MyApplication
{
  class Program
  {
    static void Main(string[] args)
    {
      int day = 4;
      switch (day)
      {
        case 1:
          Console.WriteLine("Monday");
          break;
        case 2:
          Console.WriteLine("Tuesday");
          break;
        case 3:
          Console.WriteLine("Wednesday");
          break;
        case 4:
          Console.WriteLine("Thursday");
          break;
        case 5:
          Console.WriteLine("Friday");
          break;
        case 6:
          Console.WriteLine("Saturday");
          break;
        case 7:
          Console.WriteLine("Sunday");
          break;
      }    
    }
  }
}

執行結果根據當天日期有所不同,我這里執行這天的結果為:

Thursday

以下實例判斷學生的成績,包含了 default 語句:

實例

using System;

namespace DecisionMaking
{
   
    class Program
    {
        static void Main(string[] args)
        {
            /* 局部變量定義 */
            char grade = 'B';

            switch (grade)
            {
                case 'A':
                    Console.WriteLine("很棒!");
                    break;
                case 'B':
                case 'C':
                    Console.WriteLine("做得好");
                    break;
                case 'D':
                    Console.WriteLine("您通過了");
                    break;
                case 'F':
                    Console.WriteLine("最好再試一下");
                    break;
                default:
                    Console.WriteLine("無效的成績");
                    break;
            }
            Console.WriteLine("您的成績是 {0}", grade);
            Console.ReadLine();
        }
    }
}

當上面的代碼被編譯和執行時,它會產生下列結果:

做得好
您的成績是 B

C# 判斷 C# 判斷

相關文章