C# if…else 語句
一個if語句後可跟一個可選的else語句 ,else語句在布爾表達式為假時執行。
語法
C#中if...else語句的語法:
if(boolean_expression) { /* 如果布爾表達式為真將執行的語句*/ } else { /* 如果布爾表達式為假將執行的語句*/ }
如果布爾表達式為true ,則執行if塊內的代碼。 如果布爾表達式為false ,則執行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