IRONSOFTWAREHOME

理解C#中的if-else語句:初學者指南

Understanding C# If-Else Statements: A Beginner's Guide

Layla Porter

7m 37s

在C#程式設計中,根據條件進行決策是一個建立動態和響應式應用程式的基本方面。 這就是if-else語句的用武之地。 C#中的if-else語句允許程式根據指定條件的真或假來執行不同的程式碼塊。

此指南受影片'C# for Beginners Part 2 - Learn how to write an 'if-else' statement and a 'while' loop'由LaylaCodesIt啟發,將介紹C#中if-else語句的基礎知識,使用條件和邏輯運算子編寫布林條件,展示如何使程式與使用者輸入智能互動。

介紹條件邏輯

條件邏輯允許程式根據某些條件做出決策。 Layla的影片介紹了if-else語句的概念和語法,這是一個條件邏輯的例子,它根據指定條件的真或假執行不同的程式碼塊。

在下面的程式碼範例中,Layla編寫了一個問候訊息,詢問使用者是否喜歡起司:

// Asking the user a question and storing their response
Console.WriteLine($"Hello {name}, do you like cheese?");
string doTheyLikeCheese = Console.ReadLine();

Simple If-Else Statement in C#

然後,這個if-else條件語句檢查使用者的回答並根據使用者的回答改變其輸出響應。 條件是使用條件運算子構建的,並根據其結果執行if-else塊中的語句。 這是一個單行語句的簡單範例:

// Checking the user's response and providing appropriate output
if (doTheyLikeCheese == "yes")
{
    Console.WriteLine("Here is a lump of cheese.");
}
else
{
    Console.WriteLine("Here is a lump of coal.");
}

如果使用者說'yes',if語句內的程式碼將顯示一條訊息,提供一塊起司。 如果使用者的回應不是'yes',那麼else塊將輸出'這是一塊煤'。

區分大小寫問題

使用基本的if-else語句,可能會出現一個常見問題:區分大小寫。 如果使用者輸入'Yes'而不是'yes',程式無法識別這是有效輸入。 為了解決這個問題,Layla使用ToLower()方法,自動將使用者的輸入轉換為小寫,避免了區分大小寫問題。

// Using ToLower() to handle case sensitivity in user input
if (doTheyLikeCheese.ToLower() == "yes")
{
    Console.WriteLine("Here is a lump of cheese.");
}
else
{
    Console.WriteLine("Here is a lump of coal.");
}

處理多個條件

Layla 然後解釋如何使用else-if語句處理多於兩個可能的回應。 在此,程式檢查多個條件語句 - 如果使用者回應'yes'、'no'或其他任何東西。

// Checking multiple conditions using else-if
if (doTheyLikeCheese.ToLower() == "yes")
{
    Console.WriteLine("Here is a lump of cheese.");
}
else if (doTheyLikeCheese.ToLower() == "no")
{
    Console.WriteLine("Here is a lump of coal.");
}
else
{
    Console.WriteLine("Please give a yes or no answer.");
}

如前所述,如果if語句中的布林表達式為真,則當使用者說'yes'時,程式將提供一塊起司。 但是,而不是向任何其他回應提供一塊煤,在else-if語句中,它現在只在使用者回答'no'時這麼做。 如果使用者的回答不是'yes'或'no',則程式的else部分將要求使用者提供一個'yes'或'no'的答案。 讓我們看看上面程式碼的運行效果:(圖片可以改善)

使用迴圈

為了確保使用者提供有效的回答,引入了迴圈。 迴圈可以反复要求使用者輸入,直到他們提供正確答案。 這稱為'while'迴圈,以下範例顯示其運作方式:

// Using a while loop to repeatedly ask for valid input
bool hasAnswered = false;

while (!hasAnswered)
{
    // Checking the user's response and setting hasAnswered to true for valid responses
    if (doTheyLikeCheese.ToLower() == "yes")
    {
        Console.WriteLine("Here is a lump of cheese.");
        hasAnswered = true;
    }
    else if (doTheyLikeCheese.ToLower() == "no")
    {
        Console.WriteLine("Here is a lump of coal.");
        hasAnswered = true;
    }
    else
    {
        Console.WriteLine("Please give a yes or no answer.");
        doTheyLikeCheese = Console.ReadLine();
    }
}

在上面的例子中,迴圈不斷提示使用者,直到他們回應'yes'或'no'。 這是Layla影片中程式碼執行時的運行效果:

If-Else語句 - 回顧

回顧一下:

  • if-else語句可以讓您的程式做出決策
  • 您可以使用else-if語句處理多個條件
  • 迴圈確保使用者回應正確

條件邏輯是C#程式語言的基礎,因此最好練習這些概念,並開始將它們納入您的程式碼中。 這僅僅是個開始。 If語句,else語句,else-if階梯,if-else中的if-else也稱為巢狀的if-else,switch語句 - 條件邏輯可以大大改變您的程式,有很多值得學習的。

結論

瞧! 這是if-else語句和while迴圈的初學者指南。 如前所述,此指南受LaylaCodesIt啟發 - 查看她的頻道,以觀看上述所有內容的影片演示,並獲得有關C#程式設計的更多資訊。

在此期間,請查看我們的其他資源,這裡她分享我們最喜歡的創作者、教程和學習資源,以提升您的C#技能。 祝您編程愉快!

Earn More by Sharing What You Love

Do you create content for developers working with .NET, C#, Java, Python, or Node.js? Turn your expertise into extra income!

Let's Stay in Touch!

Join our newsletter, you’ll get exclusive access on article updates. We value your privacy

Key in blue circle

立即免費取得 30 天試用金鑰

Your trial license will be sent to your email address

無任何限制。100% 解鎖。無需信用卡。

bullet_checked無需信用卡或建立帳號無任何限制。100% 解鎖。無需信用卡。
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
獲取您的無義務諮詢
填寫以下表格或發送電子郵件至sales@ironsoftware.com
您的詳細資訊將始終保密。
被全球數百萬工程師信任
Iron Software的客戶標誌
立即獲取您的30天試用金鑰
無需信用卡或帳戶建立