首頁 > 後端開發 > C#.Net教程 > C# if 語句

C# if 語句

PHPz
發布: 2024-09-03 15:09:21
原創
838 人瀏覽過
  • C#是.Net Framework的一種非常強大的物件導向程式語言。 .Net框架是一個廣泛的、革命性的平台,使用它可以輕鬆開發以下應用程序,例如Windows應用程式、Web應用程式、Web服務等。
  • 此框架支援多種語言,如C#、C++、Visual Basic等,因此使用該框架開發的應用程式支援多個平台。例如,C# 是該框架非常流行的語言之一。
  • C# 很簡單但非常強大。它是微軟創建的,使用它,我們可以根據自己的需求創建不同類型的應用程序,例如Web應用程式、控制台應用程式、Windows應用程式。

在跳到 if 語句之前,讓我們先來了解一下 C# 程式的基本結構。

印出 C# if 語句作為輸出。

using System;   //declaring namespace
class Example1   //declaring class
{
static void Main(string[] args) {     //declaring class method
Console.WriteLine("C# IF STATEMENT");    //print
}
}
登入後複製

輸出:

C# if 語句

本文主要關注 C# IF 語句,所以讓我們一步一步來。

C# 中的「if」語句

  • C# 中提供了多種決策語句,其中需要某些邏輯條件才能使程式連續運作。 C# 中包含的決策語句有 – if 語句、if-else 語句、switch 語句和三元運算子。
  • “if”條件或 if-else 條件採用布林表達式作為其參數並對其進行計算。只有當正在評估的條件為 true 時,才會執行 if 語句下面的語句區塊。如果條件為假,則 if 區塊將被跳過。

C# if 語句詳細

條件 if 語句接受布林表達式或括號內的條件或作為參數,後面接著單行或多行程式碼區塊。在運行時,當程式被執行時,括號內的條件將被評估。如果該布林表達式的結果為 true,則會執行 if 語句後面的程式碼區塊。

考慮以下範例,其中 if 條件包含 true 作為表達式。

if 語句的語法是 –

if(a conditional statement or boolean expression)
{
// the block of code to be executed if the expression results into true
}
登入後複製

讓我們透過一個例子進一步理解這一點。

考慮 –

using System;
class Ex2
{
static void Main(string[] args)
{
{
if(true)
Console.WriteLine("True Condition: We are inside the for loop");
if(false)
Console.WriteLine("False Condition: We will not be able to enter inside the for loop");
}
}
}
登入後複製
  • 如上所述,如果語句包含條件,則結果將是 true 或 false。與 if 迴圈相關的程式碼的執行取決於此佈林表達式。請考慮下面給出的問題陳述範例以進一步說明 –
  • 問題陳述:Ravi 的年齡 (R_age) 是 15 歲。阿瑪爾的年齡(A_age)是 12 歲。印出 Ravi 是否比 Amar 大、小或等於。

例如 –

using System;
class Ex3
{
static void Main(string[] args)
{
int R_age = 15, A_age = 12;
if ( R_age > A_age)
Console.WriteLine("Ravi is elder to Amar");
if (R_age < A_age)
Console.WriteLine("Ravi is younger than Amar");
if (R_age == A_age)
Console.WriteLine("Ravi is of the same age as Amar");
}
} 
登入後複製

輸出 –

C# if 語句

請注意,第一個「if」語句中的布林表達式會作為參數給出,當 Ravi 的年齡(15)大於 Amar 的年齡(12)時,計算結果為 true。由於只有一個 if 語句成立,因此只會執行與第一個 if 條件相關的第一個區塊。

if-else 語句

C# 提供的第二種條件語句是 if-else 語句。程式碼的第二部分(如果條件為假則需要執行)可以保留在 else 區塊內。 else 區塊不能獨立存在。這表示 else 語句必須跟在 if 語句或 else if 語句之後。 else 語句在 if-else 語句鏈中只能使用一次。

if-else 語句的語法為 –

if(a conditional statement or boolean expression)
{
// the block of code to be executed if the expression results into true
}
else
{
// executes when “if” exp is false
}
登入後複製
  • 如觀察到的,else 語句不包含任何布林表達式。每當「if」括號中給出的條件計算結果為 false 時,總是會執行 else 語句後面的程式碼區塊。
  • 我們將考慮拉維和阿馬爾年齡的例子作為我們的問題陳述以進一步澄清 –

例如 –

using System;
class Ex4
{
static void Main(string[] args)
{
int R_age = 12, A_age = 15;
if ( R_age > A_age)
Console.WriteLine("Ravi is elder to Amar");
else
Console.WriteLine("Ravi and Amar are of the same age");
}
}
登入後複製

輸出:

C# if 語句

現在,您一定已經注意到,作為參數給出的第一個「if」語句中的布林表達式的計算結果為 false,因為 Ravi 的年齡(12)小於 Amar 的年齡(15)。與 if 語句為 false 一樣,將執行第二個區塊,即與 else 條件關聯的程式碼區塊。

else if 語句

C# 提供的第二種條件語句是 else if 語句。如果要檢查的給定條件不只一個,那麼 else-if 條件就會出現。

Consider –

using System;
class Ex5
{
static void Main(string[] args)
{
int R_age = 12, A_age = 15;
if ( R_age > A_age)
Console.WriteLine("Ravi is elder");
else if (R_age < A_age)
Console.WriteLine("Ravi is younger");
else
Console.WriteLine("Ravi is of the same age as Amar");
}
}
登入後複製

Output:

C# if 語句

Nested If

Nested if the statement is an if statement within an if statement.

For Example –

using System;
class Ex6
{
static void Main(string[] args)
{
int R_age = 12, A_age = 15;
if(R_age != A_age) //yields true as 12 is not equal to 15
{
if( R_age < A_age) //enters inside this
Console.WriteLine("Ravi is younger");
else
Console.WriteLine("Ravi is elder");
}
}
}
登入後複製

Output:

C# if 語句

Conclusion

The if-else or else-if statement evaluates the boolean expression and, based on the result, controls the flow of the program.

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

相關標籤:
來源:php
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板