<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                # C# `if`,`if...else`,`if...else if`和嵌套`if`語句 > 原文: [https://www.programiz.com/csharp-programming/if-else-statement](https://www.programiz.com/csharp-programming/if-else-statement) #### 在本文中,我們將學習如何使用 C# 中的`if`,`if...else`,`if...else if`語句來控制程序執行的流程。 在編程中不可避免地要測試條件。 我們經常會遇到需要測試條件(無論是`true`還是`false`)來控制程序流程的情況。 這些條件可能會受到用戶輸入,時間因素,程序正在運行的當前環境等的影響。 在本文中,我們將學習在 C# 中使用`if`語句測試條件。 * * * ## C# `if`語句 如果給定條件為真,則 C# `if-then`語句將執行代碼塊。 C# 中`if-then`語句的語法為: ```cs if (boolean-expression) { // statements executed if boolean-expression is true } ``` * 布爾表達式將返回`true`或`false`。 * 如果`boolean-expression`返回`true`,則將執行`if`(在`{...}`內部)內的語句。 * 如果`boolean-expression`返回`false`,則`if`體內的語句將被忽略。 例如, ```cs if (number < 5) { number += 5; } ``` 在此示例中,語句 ```cs number += 5; ``` 僅當`number`的值小于 5 時才會執行。 還記得[`+=`運算符](/csharp-programming/operators#compound-assignment "C# operators")嗎? ### `if`語句如何工作? ![How if statement works in C#?](https://img.kancloud.cn/25/63/25639bb49bb6b9d899edb3511e433a68_536x193.png "How if statement works in C#?") ### 示例 1:C# `if`語句 ```cs using System; namespace Conditional { class IfStatement { public static void Main(string[] args) { int number = 2; if (number < 5) { Console.WriteLine("{0} is less than 5", number); } Console.WriteLine("This statement is always executed."); } } } ``` 當我們運行程序時,輸出將是: ```cs 2 is less than 5 This statement is always executed. ``` `number`的值被初始化為 2。因此,表達式`number < 5`的計算結果為`true`。 因此,將執行`if`塊內部的代碼。`if`語句之后的代碼將始終與表達式無關地執行。 現在,將`number`的值更改為大于`5`的值,例如`10`。 當我們運行程序時,輸出將是: ```cs This statement is always executed. ``` 表達式`number < 5`將返回`false`,因此`if`塊中的代碼將不會執行。 * * * ## C# `if...else`語句 C# 中的`if`語句可能具有可選的`else`語句。 如果將表達式計算為`false`,則將執行`else`語句中的代碼塊。 C# 中`if...else`語句的語法為: ```cs if (boolean-expression) { // statements executed if boolean-expression is true } else { // statements executed if boolean-expression is false } ``` For example, ```cs if (number < 5) { number += 5; } else { number -= 5; } ``` In this example, the statement ```cs number += 5; ``` 僅當`number`的值小于`5`時,才會執行。 該聲明 ```cs number -= 5; ``` 如果`number`的值大于或等于`5`,將執行。 ### `if...else`語句如何工作? ![How if else statement works in C#?](https://img.kancloud.cn/27/44/27443bd59c5bb23b992429ac5a79146b_583x278.png "How if else statement works in C#?") ### 示例 2:C# `if...else`語句 ```cs using System; namespace Conditional { class IfElseStatement { public static void Main(string[] args) { int number = 12; if (number < 5) { Console.WriteLine("{0} is less than 5", number); } else { Console.WriteLine("{0} is greater than or equal to 5", number); } Console.WriteLine("This statement is always executed."); } } } ``` 當我們運行程序時,輸出將是: ```cs 12 is greater than or equal to 5 This statement is always executed. ``` 在此,將`number`的值初始化為`12`。 因此,表達式`number < 5`被求值為`false`。 因此,執行`else`塊內的代碼。`if..else`語句之后的代碼將始終與表達式無關地執行。 現在,將`number`的值更改為小于`5`的值,例如`2`。 當我們運行程序時,輸出將是: ```cs 2 is less than 5 This statement is always executed. ``` 表達式`number < 5`將返回`true`,因此`if`塊中的代碼將被執行。 [C# 中的三元運算符](/csharp-programming/ternary-operator "C# Ternary operator")為`if...else`語句提供 C# 的快捷方式。 * * * ## C# `if...else if`語句 當我們只有一個條件要測試時,`if-then`和`if-then-else`語句可以正常工作。 但是,如果我們有多個條件來測試和執行眾多代碼塊之一,該怎么辦? 對于這種情況,我們可以在 C# 中使用`if..else if`語句。`if...else if`語句的語法是: ```cs if (boolean-expression-1) { // statements executed if boolean-expression-1 is true } else if (boolean-expression-2) { // statements executed if boolean-expression-2 is true } else if (boolean-expression-3) { // statements executed if boolean-expression-3 is true } . . . else { // statements executed if all above expressions are false } ``` `if...else if`語句從**頂部**到**底部**執行。 一旦測試表達式為`true`,就會執行`if`(或者`else if`)塊內部的代碼。 然后控件跳出`if...else if`塊。 如果表達式都不是`true`,則執行`else`塊內的代碼。 或者,我們可以在這種情況下使用[`switch`語句](/csharp-programming/switch-statement "C# switch statement")。 ### 示例 3:C# `if...else if`語句 ```cs using System; namespace Conditional { class IfElseIfStatement { public static void Main(string[] args) { int number = 12; if (number < 5) { Console.WriteLine("{0} is less than 5", number); } else if (number > 5) { Console.WriteLine("{0} is greater than 5", number); } else { Console.WriteLine("{0} is equal to 5"); } } } } ``` 當我們運行程序時,輸出將是: ```cs 12 is greater than 5 ``` `number`的值初始化為`12`。 第一個測試表達式`number < 5`是`false`,因此控件將移至`else if`塊。 測試表達式`number > 5`為`true`,因此將執行`else`內部的代碼塊。 同樣,我們可以更改`number`的值以更改執行流程。 * * * ## 嵌套`if...else`語句 一個`if...else`語句可以存在于另一個`if...else`語句中。 此類語句稱為嵌套`if...else`語句。 嵌套`if...else`語句的一般結構為: ```cs if (boolean-expression) { if (nested-expression-1) { // code to be executed } else { // code to be executed } } else { if (nested-expression-2) { // code to be executed } else { // code to be executed } } ``` 當我們必須先測試一個條件然后再測試另一個條件時,通常會使用嵌套的`if`語句。 在嵌套的`if`語句中,如果外部`if`語句返回`true`,它將進入主體以檢查內部`if`語句。 ### 示例 4:嵌套`if...else`語句 以下程序使用嵌套的`if...else`語句計算 3 個數字中的最大數字。 ```cs using System; namespace Conditional { class Nested { public static void Main(string[] args) { int first = 7, second = -23, third = 13; if (first > second) { if (firstNumber > third) { Console.WriteLine("{0} is the largest", first); } else { Console.WriteLine("{0} is the largest", third); } } else { if (second > third) { Console.WriteLine("{0} is the largest", second); } else { Console.WriteLine("{0} is the largest", third); } } } } } ``` 當我們運行程序時,輸出將是: ```cs 13 is the largest ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看