理解 C# 的 if-else 語句:初學者指南
在C#程式設計中,根據條件進行決策是創建動態和響應式應用程式的基本方面。 這就是if-else陳述式派上用場的時候。 C#中的if-else陳述式允許程式根據指定條件的真假狀況,執行不同的代碼塊。
本指南受到由C# 初學者第二部分 - 學習如何撰寫 'if-else' 陳述式和 'while' 迴圈 的靈感創作,由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();
// 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.");
}
// 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.");
}
如果用戶說"是",則if陳述式內的代碼將顯示一條提供一塊奶酪的訊息。 如果用戶回應除了"是"以外的其他內容,則else塊會輸出"這是一塊煤"。
大小寫敏感問題
使用基本if-else陳述時,常見問題是大小寫敏感。 如果用戶輸入"是"而不是"是",程式不會識別為有效輸入。 為了解決這個問題,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.");
}
// 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陳述式來處理多個可能的回應。 在這裡,程式檢查多個條件陳述——即用戶回應"是"、"否"或其他內容。
// 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.");
}
// 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陳述式中的布林表達式為真,則如果用戶說"是",程式會提供一塊奶酪。 但是,與其向任何其他回應提供一塊煤,在else-if陳述中,現在只在用戶回應"否"時這樣做。 如果用戶回應除了"是"或"否"以外的任何內容,程式的else部分將要求用戶提供"是"或"否"的回應。 讓我們來看看上述代碼的實際結果:(圖片可以改進)

使用迴圈
為了確保用戶提供有效的回應,將介紹迴圈。 迴圈可以反覆要求用戶輸入,直到他們提供正確的答案。 這稱為"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();
}
}
// 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();
}
}
在上面的示例中,該迴圈會持續提示用戶,直到他們回應"是"或"否"。 這是程式執行時,從Layla的影片中看到它的實際運行狀況:

如果陳述式 - 回顧
總結:
- if-else陳述式可以在您的代碼中做出決策
- 您可以使用else-if陳述式處理多個條件
- 迴圈可確保用戶正確回應
條件邏輯是C#程式語言的基礎,因此最好練習這些概念並開始將它們包括在您的代碼中。 而這只是開始。 如果陳述,另陳述,else-if階梯,if-else中的if-else也稱為嵌套if-else,switch陳述——條件邏輯可以極大地改變您的程式,並且有很多內容需要學習。
結論
看吧! 這就是if-else陳述式和while迴圈的初學者指南。 如前所述,這篇指南受到LaylaCodesIt的啟發——請查看她的頻道,以獲得上面所有內容的影片示範以及更多C#程式設計的資訊。
同時,請查看我們的其他資源,在這裡她分享了我們最喜歡的創作者、教程和學習資源,以提高您的C#技能。 祝您編程愉快!



