Latest web development tutorials

C# if…else 語句

C# 判斷 C#判斷

一個if語句後可跟一個可選的else語句 ,else語句在布爾表達式為假時執行。

語法

C#中if...else語句的語法:

if(boolean_expression)
{
   /* 如果布爾表達式為真將執行的語句*/
}
else
{
  /* 如果布爾表達式為假將執行的語句*/
}

如果布爾表達式為true ,則執行if塊內的代碼。 如果布爾表達式為false ,則執行else塊內的代碼。

流程圖

C# 中的 if...else 語句

實例

using System;

namespace DecisionMaking
{
    
    class Program
    {
        static void Main(string[] args)
        {

            /* 局部變量定義*/
            int a = 100;

            /* 檢查布爾條件*/
            if (a < 20)
            {
                /* 如果條件為真,則輸出下面的語句*/
                Console.WriteLine("a 小於20");
            }
            else
            {
                /* 如果條件為假,則輸出下面的語句*/
                Console.WriteLine("a 大於20");
            }
            Console.WriteLine("a 的值是{0}", a);
            Console.ReadLine();
        }
    }
}

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

a 大於20
a 的值是100

if...else if...else 語句

一個if語句後可跟一個可選的else if...else語句,這可用於測試多種條件。

當使用if...else if...else 語句時,以下幾點需要注意:

  • 一個if 後可跟零個或一個else,它必須在任何一個else if 之後。
  • 一個if 後可跟零個或多個else if,它們必須在else 之前。
  • 一旦某個else if 匹配成功,其他的else if 或else 將不會被測試。

語法

C#中的if...else if...else語句的語法:

if(boolean_expression 1)
{
   /* 當布爾表達式1 為真時執行*/
}
else if( boolean_expression 2)
{
   /* 當布爾表達式2 為真時執行*/
}
else if( boolean_expression 3)
{
   /* 當布爾表達式3 為真時執行*/
}
else 
{
   /* 當上麵條件都不為真時執行*/
}

實例

using System;

namespace DecisionMaking
{
    
    class Program
    {
        static void Main(string[] args)
        {

            /* 局部變量定義*/
            int a = 100;

            /* 檢查布爾條件*/
            if (a == 10)
            {
                /* 如果if 條件為真,則輸出下面的語句*/
                Console.WriteLine("a 的值是10");
            }
            else if (a == 20)
            {
                /* 如果else if 條件為真,則輸出下面的語句*/
                Console.WriteLine("a 的值是20");
            }
            else if (a == 30)
            {
                /* 如果else if 條件為真,則輸出下面的語句*/
                Console.WriteLine("a 的值是30");
            }
            else
            {
                /* 如果上麵條件都不為真,則輸出下面的語句*/
                Console.WriteLine("沒有匹配的值");
            }
            Console.WriteLine("a 的準確值是{0}", a);
            Console.ReadLine();
        }
    }
}

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

沒有匹配的值a 的準確值是100

C# 判斷 C#判斷