在實際環境中測試
在生產環境中測試無浮水印。
在任何需要的地方都能運作。
在本教程中,我們將分解 if
和 else
語句的概念,以及如何在您的 C# 程式中有效地使用它們。 我們還將探索相關概念,例如布林表達式和條件運算符。 那麼,讓我們深入研究吧!
if
語句是程式設計中的基本概念。 它用於根據特定條件在代碼中作出決策。 在 C# 中 if 語句的基本語法如下:
if (Boolean expression)
{
// Statements to execute if the Boolean expression is true
}
if (Boolean expression)
{
// Statements to execute if the Boolean expression is true
}
If Boolean expression Then
' Statements to execute if the Boolean expression is true
End If
if 語句檢查給定的布林表達式是否評估為 true
。 如果符合條件,語句塊內的程式碼(在大括號內包住的程式碼)執行。 如果布林表達式評估為 false
,聲明區塊內的程式碼將被跳過。
現在,若您想在 if 條件為假時執行其他代碼呢? 這就是可選的 else 語句發揮作用的地方。 在 C# 中,if-else
條件語句的語法如下:
if (Boolean expression)
{
// Statements to execute if the Boolean expression is true
}
else
{
// Statements to execute if the Boolean expression is false
}
if (Boolean expression)
{
// Statements to execute if the Boolean expression is true
}
else
{
// Statements to execute if the Boolean expression is false
}
If Boolean expression Then
' Statements to execute if the Boolean expression is true
Else
' Statements to execute if the Boolean expression is false
End If
在上述情況下,如果布林表達式的結果為 true
,則執行 if 區塊中的代碼。 如果結果為 false
,則執行 else 塊中的程式碼。
讓我們看看使用 C# if-else 語句的實際範例。 想像一下你正在編寫一個檢查某人是否有資格投票的程序。 在大多數國家,投票年齡為18歲。
以下範例展示了如何使用 if-else 語句來確定投票資格:
using System;
class Program
{
static void Main(string [] args)
{
int age = 21;
if (age >= 18)
{
Console.WriteLine("You are eligible to vote!");
}
else
{
Console.WriteLine("Sorry, you are not eligible to vote.");
}
}
}
using System;
class Program
{
static void Main(string [] args)
{
int age = 21;
if (age >= 18)
{
Console.WriteLine("You are eligible to vote!");
}
else
{
Console.WriteLine("Sorry, you are not eligible to vote.");
}
}
}
Imports System
Friend Class Program
Shared Sub Main(ByVal args() As String)
Dim age As Integer = 21
If age >= 18 Then
Console.WriteLine("You are eligible to vote!")
Else
Console.WriteLine("Sorry, you are not eligible to vote.")
End If
End Sub
End Class
在上面的程式碼中,我們首先宣告一個名為 age
的整數變數,並將其賦值為 21。然後,我們使用 if-else 條件語句來檢查年齡是否大於或等於 18。如果條件為真,則程式會打印 "You are eligible to vote"。!" 到控制台。 如果為假,它會打印「抱歉,您沒有投票資格。」
在 C# 中,您可以使用各種類型的布林表達式來創建更複雜的條件。 一些常用的條件運算符包括:
==
:相等性>
:大於<=
:小於或等於>=
:大於或等於
讓我們來看看一個例子。 假設您想編寫一個程式來檢查一個數字是正數、負數還是零。 以下程式碼片段使用 if 語句和條件運算子來實現這一點:
using System;
class Program
{
static void Main(string [] args)
{
int number = 0;
if (number > 0)
{
Console.WriteLine("The number is positive.");
}
else if (number < 0)
{
Console.WriteLine("The number is negative.");
}
else
{
Console.WriteLine("The number is zero.");
}
}
}
using System;
class Program
{
static void Main(string [] args)
{
int number = 0;
if (number > 0)
{
Console.WriteLine("The number is positive.");
}
else if (number < 0)
{
Console.WriteLine("The number is negative.");
}
else
{
Console.WriteLine("The number is zero.");
}
}
}
Imports System
Friend Class Program
Shared Sub Main(ByVal args() As String)
Dim number As Integer = 0
If number > 0 Then
Console.WriteLine("The number is positive.")
ElseIf number < 0 Then
Console.WriteLine("The number is negative.")
Else
Console.WriteLine("The number is zero.")
End If
End Sub
End Class
在上面的示例中,我們首先宣告一個名為 number
的整數變數並將其賦值為 0。接著我們使用 if 語句檢查數字是否大於 0。如果條件為真,我們打印 "The number is positive." 如果條件為假,我們進入 else if
語句,檢查數字是否小於 0。如果這個條件為真,我們打印 "The number is negative." 最後,如果沒有滿足前面的任何條件,我們進入 else 區塊,打印 "The number is zero."
在某些情況下,您可能需要同時檢查多個條件。 C# 提供邏輯運算子來幫助您實現這一點。 最常用的邏輯運算符是:
&&
:邏輯與I'm sorry, it seems there's no text provided for translation. Please provide the English text you want translated into Traditional Chinese (zh_TW).
`**:邏輯或
I'm sorry, it seems there's no text provided for translation. Please provide the English text you want translated into Traditional Chinese (zh_TW).!`**: 邏輯非
讓我們看看使用邏輯運算符與 if 語句的例子。 想像一下,您正在編寫一個程式來判斷某人是否符合商店特殊折扣的資格。 折扣適用於年長顧客(65歲或以上)或學生(年齡介於18到25歲之間). 以下是示範如何使用 C# if-else 語句與邏輯運算子來判斷折扣資格的代碼片段:
using System;
class Program
{
static void Main(string [] args)
{
int age = 23;
bool isStudent = true;
if ((age >= 65)
(isStudent && (age >= 18 && age <= 25)))
{
Console.WriteLine("You are eligible for the discount!");
}
else
{
Console.WriteLine("Sorry, you are not eligible for the discount.");
}
}
}
using System;
class Program
{
static void Main(string [] args)
{
int age = 23;
bool isStudent = true;
if ((age >= 65)
(isStudent && (age >= 18 && age <= 25)))
{
Console.WriteLine("You are eligible for the discount!");
}
else
{
Console.WriteLine("Sorry, you are not eligible for the discount.");
}
}
}
Imports System
Friend Class Program
Shared Sub Main(ByVal args() As String)
Dim age As Integer = 23
Dim isStudent As Boolean = True
If (age >= 65)(isStudent AndAlso (age >= 18 AndAlso age <= 25)) Then
Console.WriteLine("You are eligible for the discount!")
Else
Console.WriteLine("Sorry, you are not eligible for the discount.")
End If
End Sub
End Class
在上述代碼中,我們首先宣告一個名為 age
的整數變數和一個名為 isStudent
的布林變數。 接著,我們使用帶有邏輯運算符的 if-else 語句來檢查這個人是否符合折扣資格。 如果年齡是65歲或以上,或者該人是18至25歲之間的學生,該程式會打印「您有資格享受折扣」!否則,它會打印「抱歉,您不符合折扣資格。」
現在您已經牢牢掌握 C# 的 if-else 語句,讓我們來探索一個涉及IronPDF 庫,使您能在C#應用程式中無縫地處理PDF檔案。
IronPDF 是一個強大的 .NET 程式庫,允許您在 C# 應用程式中創建、編輯和提取 PDF 文件中的內容。
在此範例中,我們將建立一個簡單的 PDF 發票生成器,根據客戶所在位置套用不同的稅率。 這個情境提供了一個絕佳的機會來使用 if-else 語句。
首先,通過運行以下命令通過 NuGet 安裝 IronPDF:
Install-Package IronPdf
接下來,讓我們創建一個簡單的程式,為不同地區的客戶生成具有不同稅率的發票:
using System;
using IronPdf;
class Program
{
static void Main(string [] args)
{
string customerLocation = "Europe";
double taxRate;
if (customerLocation == "USA")
{
taxRate = 0.07;
}
else if (customerLocation == "Europe")
{
taxRate = 0.20;
}
else
{
taxRate = 0.15;
}
double productPrice = 100.0;
double totalTax = productPrice * taxRate;
double totalPrice = productPrice + totalTax;
string invoiceContent = $@"
<h1>Invoice</h1>
<p>Product Price: ${productPrice}</p>
<p>Tax Rate: {taxRate * 100}%</p>
<p>Total Tax: ${totalTax}</p>
<p>Total Price: ${totalPrice}</p>
";
var pdf = new ChromePdfRenderer();
var document = pdf.RenderHtmlAsPdf(invoiceContent);
document.SaveAs("Invoice.pdf");
}
}
using System;
using IronPdf;
class Program
{
static void Main(string [] args)
{
string customerLocation = "Europe";
double taxRate;
if (customerLocation == "USA")
{
taxRate = 0.07;
}
else if (customerLocation == "Europe")
{
taxRate = 0.20;
}
else
{
taxRate = 0.15;
}
double productPrice = 100.0;
double totalTax = productPrice * taxRate;
double totalPrice = productPrice + totalTax;
string invoiceContent = $@"
<h1>Invoice</h1>
<p>Product Price: ${productPrice}</p>
<p>Tax Rate: {taxRate * 100}%</p>
<p>Total Tax: ${totalTax}</p>
<p>Total Price: ${totalPrice}</p>
";
var pdf = new ChromePdfRenderer();
var document = pdf.RenderHtmlAsPdf(invoiceContent);
document.SaveAs("Invoice.pdf");
}
}
Imports System
Imports IronPdf
Friend Class Program
Shared Sub Main(ByVal args() As String)
Dim customerLocation As String = "Europe"
Dim taxRate As Double
If customerLocation = "USA" Then
taxRate = 0.07
ElseIf customerLocation = "Europe" Then
taxRate = 0.20
Else
taxRate = 0.15
End If
Dim productPrice As Double = 100.0
Dim totalTax As Double = productPrice * taxRate
Dim totalPrice As Double = productPrice + totalTax
Dim invoiceContent As String = $"
<h1>Invoice</h1>
<p>Product Price: ${productPrice}</p>
<p>Tax Rate: {taxRate * 100}%</p>
<p>Total Tax: ${totalTax}</p>
<p>Total Price: ${totalPrice}</p>
"
Dim pdf = New ChromePdfRenderer()
Dim document = pdf.RenderHtmlAsPdf(invoiceContent)
document.SaveAs("Invoice.pdf")
End Sub
End Class
在此代碼範例中,我們使用 if-else 語句來根據顧客的位置確定適當的稅率。 我們創建了使用 IronPDF 從 HTML 字串生成 PDF 發票. 在 C# 中,我們可以利用一個用於存儲和操作項目的 C# 列表,例如產品價格。
在本教程中,我們介紹了C#的if-else語句的基礎知識,探索了各種條件和邏輯運算符,並通過實際例子來更好地理解這一概念。 我們甚至展示了一個實際應用,使用強大的IronPDF 庫,提供一個免費試用和授權選項.
請記住,練習對掌握程式設計概念至關重要。持續嘗試不同的情境,應用你新學到的if-else語句及其他相關概念。