首頁  >  文章  >  後端開發  >  C# 中的 Else If

C# 中的 Else If

WBOY
WBOY原創
2024-09-03 15:09:34738瀏覽

C# 也支援條件語句。這些語句基本上在某人想要執行一組語句並且如果特定條件失敗則執行另一組語句時使用。因此,當我們有多組語句並且我們希望根據場景或基於條件執行這些語句時,它非常有用。這主要用於決策場景。

文法:

if (some statement) {
}
else if (other statement) {
}
else {
(other statement)
}

C# 中 Else If 的流程圖

這是C#中else if語句的流程圖,如下圖所示:

C# 中的 Else If

C# 中的 Else If 是如何運作的?

例如,我們想根據學生獲得的分數來顯示成績。

  • 得分超過 80% 的學生獲得 A 級。
  • 60分以上且80分以下的學生為B級。
  • 同樣,超過 40 分且低於 60% 的學生為 C 級,低於 40 分的學生為 D 級。
  • 所以在這些類型的場景(決策)中,我們使用了 If-else-if 語句來幫助開發人員得出結果。

在 C# 中實作 Else If 的範例

下面的範例展示如何在 C# 中實作 else-if。

範例#1

代碼:

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。

輸出:

C# 中的 Else If

範例#2

代碼:

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。

輸出:

C# 中的 Else If

範例#3

代碼:

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 語句也可以在迴圈中包含其他語句,稱為巢狀語句。

輸出:

C# 中的 Else If

範例#4

代碼:

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# 中的 Else If

結論

當我們想要僅在某個條件為真時執行一段程式碼時,或者當我們想要執行某些步驟取決於某些要求時,則需要這些條件決策。條件語句在 C Sharp 中用於決策。

以上是C# 中的 Else If的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
上一篇:C# if 語句下一篇:C# if 語句