C# 也支援條件語句。這些語句基本上在某人想要執行一組語句並且如果特定條件失敗則執行另一組語句時使用。因此,當我們有多組語句並且我們希望根據場景或基於條件執行這些語句時,它非常有用。這主要用於決策場景。
文法:
if (some statement) { } else if (other statement) { } else { (other statement) }
這是C#中else if語句的流程圖,如下圖所示:
例如,我們想根據學生獲得的分數來顯示成績。
下面的範例展示如何在 C# 中實作 else-if。
代碼:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace elseif { class Program { static void Main(string[] args) { int p = 15; if (p == 20) { Console.WriteLine("Value of p is equal to 20"); } else if (p> 20) { Console.WriteLine("Value of p is greater than 20"); } else { Console.WriteLine("Value of p is less than 20"); } Console.ReadLine(); } } }
程式碼說明:在上面的範例中,根據條件使用了 if else-if 語句。如果 p 的值等於 20,則顯示該值等於 20 的輸出,否則如果 p 的值大於 20,則顯示不同的輸出。如果兩者都不滿足,則顯示該值小於 20。
輸出:
代碼:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace elseif { class Program { static void Main(string[] args) { int a = 30, b = 20; if (a > b) { Console.WriteLine("Value of a is greater than b"); } else if (a < b) { Console.WriteLine("Value of a is less than b"); } else { Console.WriteLine("Value of a is equal to b"); } Console.ReadLine(); } } }
程式碼說明:在上面的範例中,變數a和b的值被初始化。如果a的值大於b,則顯示a的值較大,否則如果b的值較大,則顯示a的值較小。如果上述兩個條件都不成立,則 a 的顯示值等於 b。
輸出:
代碼:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace elseif { class Program { static void Main(string[] args) { int x = -1; int y = 20; int z; if (x < 0 && y < 0) { Console.WriteLine("Both x and y are negative."); } else if (x < 0 || y < 0) { if (y > 0 && y <= 20) { z = x + y; Console.WriteLine("Sum: {0}", z); } Console.WriteLine("One of them is negative"); } else { Console.WriteLine("Both x and y are positive."); } Console.ReadKey(); } } }
程式碼說明: 在上面的範例中,||和 && 運算子也與語句一起使用。 Else if 語句也可以在迴圈中包含其他語句,稱為巢狀語句。
輸出:
代碼:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace elseif { class Program { static void Main(string[] args) { int marks = 65; if (marks >= 80) { Console.WriteLine("Student has passed with higher first class"); } else if (marks >= 60) { Console.WriteLine("Student has passed with first class"); } else if (marks >= 40) { Console.WriteLine("Student has passed with second class"); } else { Console.WriteLine("Student has failed"); } Console.ReadLine(); } } }
程式碼說明:在上面的範例中,根據所得的分數使用了多個else if語句。
輸出:
當我們想要僅在某個條件為真時執行一段程式碼時,或者當我們想要執行某些步驟取決於某些要求時,則需要這些條件決策。條件語句在 C Sharp 中用於決策。
以上是C# 中的 Else If的詳細內容。更多資訊請關注PHP中文網其他相關文章!