<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>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                # C++ `if`,`if...else`和嵌套`if...else` > 原文: [https://www.programiz.com/cpp-programming/if-else](https://www.programiz.com/cpp-programming/if-else) #### 在本文中,您將學習使用不同形式的 if..else 語句在 C++ 程序中創建決策語句。 在計算機編程中,僅當滿足特定條件時,才使用`if`語句運行塊代碼。 例如,根據學生獲得的分數分配成績(A,B,C)。 * 如果百分比高于 **90**,則將等級**分配為 A** * 如果百分比高于 **75**,則指定等級 **B** * 如果百分比高于 **65**,請指定等級 **C** * * * C++ 中有`if...else`語句的三種形式。 1. `if`語句 2. `if...else`語句 3. `if...else if...else`語句 * * * ## C++ `if`語句 `if`語句的語法為: ```cpp if (condition) { // body of if statement } ``` `if`語句求值括號`( )`內的`condition`。 * 如果`condition`求值為`true`,則將執行`if`主體內部的代碼。 * 如果`condition`求值為`false`,則將跳過`if`主體內部的代碼。 **注意**:`{ }`內的代碼是`if`語句的主體。 ![Working of if Statement](https://img.kancloud.cn/39/ef/39ef125f641c1aa6e5c90e94f74c1759_1032x516.png "How if Statement Works") C ++ `if`語句的原理 * * * ### 示例 1:C++ `if`語句 ```cpp // Program to print positive number entered by the user // If the user enters a negative number, it is skipped #include <iostream> using namespace std; int main() { int number; cout << "Enter an integer: "; cin >> number; // checks if the number is positive if (number > 0) { cout << "You entered a positive integer: " << number << endl; } cout << "This statement is always executed."; return 0; } ``` **輸出 1** ```cpp Enter an integer: 5 You entered a positive number: 5 This statement is always executed. ``` 當用戶輸入`5`時,條件`number > 0`被求值為`true`,并且執行了`if`主體內部的語句。 **輸出 2** ```cpp Enter a number: -5 This statement is always executed. ``` 當用戶輸入`-5`時,條件`number > 0`被求值為`false`,并且`if`主體內部的語句不被執行。 * * * ## C++ `if...else` `if`語句可以具有可選的`else`子句。 其語法為: ```cpp if (condition) { // block of code if condition is true } else { // block of code if condition is false } ``` `if..else`語句求值括號內的`condition`。 ![Working of if...else Statement](https://img.kancloud.cn/43/22/432262daefe9b9c0450eb6aba46b7036_1200x554.png "How if...else Statement Works") C++ `if...else`的原理 如果`condition`求值為`true`, * `if`體內的代碼被執行 * `else`正文中的代碼從執行中跳過 如果`condition`求值為`false`, * `else`體內的代碼被執行 * `if`正文中的代碼從執行中跳過 * * * ### 示例 2:C++ `if...else`語句 ```cpp // Program to check whether an integer is positive or negative // This program considers 0 as a positive number #include <iostream> using namespace std; int main() { int number; cout << "Enter an integer: "; cin >> number; if (number >= 0) { cout << "You entered a positive integer: " << number << endl; } else { cout << "You entered a negative integer: " << number << endl; } cout << "This line is always printed."; return 0; } ``` **輸出 1** ```cpp Enter an integer: 4 You entered a positive integer: 4. This line is always printed. ``` 在上面的程序中,我們具有條件`number >= 0`。 如果我們輸入大于或等于`0`的數字,則條件為`true`。 在這里,我們輸入`4`。 因此,條件為`true`。 因此,將執行`if`主體內部的語句。 **輸出 2** ```cpp Enter an integer: -4 You entered a negative integer: -4. This line is always printed. ``` 在這里,我們輸入`-4`。 因此,條件為`false`。 因此,將執行`else`主體內部的語句。 * * * ## C++ `if...else if...else`語句 `if...else`語句用于在兩個替代方案之間執行代碼塊。 但是,如果需要在兩個以上的選擇之間進行選擇,則可以使用`if...else if...else`語句。 `if...else if...else`語句的語法為: ```cpp if (condition1) { // code block 1 } else if (condition2){ // code block 2 } else { // code block 3 } ``` 這里, * 如果`condition1`求值為`true`,則執行`code block 1`。 * 如果`condition1`求值為`false`,則求值`condition2`。 * 如果`condition2`為`true`,則執行`code block 2`。 * 如果`condition2`為`false`,則執行`code block 3`。 ![Working of if...else if...else Statement](https://img.kancloud.cn/91/fd/91fd5d5ebaf8090ff98305a4ff686b80_1200x507.png "How if...else if...else Statement Works") `if...else if...else`語句如何工作 **注意**:可以有多個`else if`語句,但只有一個`if`和`else`語句。 * * * ### 示例 3:C++ `if...else if...else` ```cpp // Program to check whether an integer is positive, negative or zero #include <iostream> using namespace std; int main() { int number; cout << "Enter an integer: "; cin >> number; if (number > 0) { cout << "You entered a positive integer: " << number << endl; } else if (number < 0) { cout << "You entered a negative integer: " << number << endl; } else { cout << "You entered 0." << endl; } cout << "This line is always printed."; return 0; } ``` **輸出 1** ```cpp Enter an integer: 1 You entered a positive integer: 1. This line is always printed. ``` **輸出 2** ```cpp Enter an integer: -2 You entered a negative integer: -2. This line is always printed. ``` **輸出 3** ```cpp Enter an integer: 0 You entered 0. This line is always printed. ``` 在此程序中,我們從用戶那里獲取一個號碼。 然后,我們使用`if...else if...else`梯形圖檢查數字是正數,負數還是零。 如果該數字大于`0`,則執行`if`塊內的代碼。 如果該數字小于`0`,則執行`else if`塊內的代碼。 否則,將執行`else`塊中的代碼。 * * * ## C++ `if...else`嵌套 有時,我們需要在另一個`if`語句內使用`if`語句。 這稱為嵌套`if`語句。 將其視為`if`語句的多層。 有第一個外部`if`語句,在內部是另一個內部`if`語句。 其語法為: ```cpp // outer if statement if (condition1) { // statements // inner if statement if (condition2) { // statements } } ``` **注意**: * 我們可以根據需要將`else`和`else if`語句添加到內部`if`語句中。 * 內部`if`語句也可以插入外部`else`或`else if`語句(如果存在)中。 * 我們可以嵌套`if`語句的多層。 * * * ### 示例 4:C++ 嵌套`if` ```cpp // C++ program to find if an integer is even or odd or neither (0) // using nested if statements #include <iostream> using namespace std; int main() { int num; cout << "Enter an integer: "; cin >> num; // outer if condition if (num != 0) { // inner if condition if ((num % 2) == 0) { cout << "The number is even." << endl; } // inner else condition else { cout << "The number is odd." << endl; } } // outer else condition else { cout << "The number is 0 and it is neither even nor odd." << endl; } cout << "This line is always printed." << endl; } ``` **輸出 1** ```cpp Enter an integer: 34 The number is even. This line is always printed. ``` **輸出 2** ```cpp Enter an integer: 35 The number is odd. This line is always printed. ``` **輸出 3** ```cpp Enter an integer: 0 The number is 0 and it is neither even nor odd. This line is always printed. ``` 在上面的示例中, * 我們將一個整數作為用戶的輸入,并將其存儲在變量`num`中。 * 然后,我們使用`if...else`語句檢查`num`是否不等于`0`。 * 如果為`true`,則執行**內部**`if...else`語句。 * 如果為`false`,則執行**外部**`else`條件內部的代碼,其顯示`The number is 0 and it is neither even nor odd.`。 * **內部**`if...else`語句檢查輸入的數字是否可被`2`整除。 * 如果為`true`,那么我們將打印一條聲明該數字為偶數的語句。 * 如果`false`,我們打印該數字為奇數。 請注意,`0`也可被`2`整除,但實際上不是偶數。 這就是為什么我們首先要確保在`if`外部條件下輸入的數字不是`0`。 **注意**:如您所見,嵌套的`if...else`使您的邏輯變得復雜。 如果可能,您應始終避免嵌套`if...else`。 * * * ## 只有一個語句的`if...else`的主體 如果`if...else`的主體只有一個語句,則可以在程序中省略`{ }`。 例如,您可以替換 ```cpp int number = 5; if (number > 0) { cout << "The number is positive." << endl; } else { cout << "The number is negative." << endl; } ``` 與 ```cpp int number = 5; if (number > 0) cout << "The number is positive." << endl; else cout << "The number is negative." << endl; ``` 兩個程序的輸出將相同。 **注意**:盡管如果`if...else`的主體只有一個語句,則不必使用`{ }`,但使用`{ }`可使代碼更具可讀性。 * * * ## 有關決策的更多信息 在某些情況下,**三元運算符**可以替換`if...else`語句。 要了解更多信息,請訪問 [C++ 三元運算符](/cpp-programming//cpp-programming/ternary-operator/)。 如果我們需要根據給定的測試條件在多個選項之間進行選擇,則可以使用`switch`語句。 要了解更多信息,請訪問 [C++ 開關](/cpp-programming/switch/)。 * * * 查看以下示例以了解更多信息: [C++ 程序:用于檢查數字是偶數還是奇數](/cpp-programming/examples/even-odd) [C++ 程序:用于檢查字符是元音還是輔音](/cpp-programming/examples/vowel-consonant) [C++ 程序:查找三個數字中最大的數字](/cpp-programming/examples/largest-number-among-three)
                  <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>

                              哎呀哎呀视频在线观看