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

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                # C++ `switch..case`語句 > 原文: [https://www.programiz.com/cpp-programming/switch-case](https://www.programiz.com/cpp-programming/switch-case) #### 在本教程中,我們將借助一些示例來學習`switch`語句及其在 C++ 編程中的工作。 `switch`語句使我們可以執行許多替代方案中的代碼塊。 C++ 中`switch`語句的語法為: ```cpp switch (expression) { case constant1: // code to be executed if // expression is equal to constant1; break; case constant2: // code to be executed if // expression is equal to constant2; break; . . . default: // code to be executed if // expression doesn't match any constant } ``` **`switch`語句如何工作?** 對`expression`進行一次求值,并與每個`case`標簽的值進行比較。 * 如果匹配,則執行匹配標簽后的相應代碼。 例如,如果變量的值等于`constant2`,則執行`case constant2:`之后的代碼,直到遇到`break`語句。 * 如果不匹配,則執行`default:`之后的代碼。 **注意**:我們可以使用`if...else..if`梯形圖執行相同的操作。 但是,`switch`語句的語法更簡潔,更易于讀寫。 * * * ## `switch`語句流程圖 ![C++ switch...case flowchart](https://img.kancloud.cn/94/36/94362dc548be3dedd92354c04d2c26e5_1312x1936.png "C++ switch...case flowchart") C++ `switch...case`語句的流程圖 * * * ### 示例:使用`switch`語句創建計算器 ```cpp // Program to build a simple calculator using switch Statement #include <iostream> using namespace std; int main() { char oper; float num1, num2; cout << "Enter an operator (+, -, *, /): "; cin >> oper; cout << "Enter two numbers: " << endl; cin >> num1 >> num2; switch (oper) { case '+': cout << num1 << " + " << num2 << " = " << num1 + num2; break; case '-': cout << num1 << " - " << num2 << " = " << num1 - num2; break; case '*': cout << num1 << " * " << num2 << " = " << num1 * num2; break; case '/': cout << num1 << " / " << num2 << " = " << num1 / num2; break; default: // operator is doesn't match any case constant (+, -, *, /) cout << "Error! The operator is not correct"; break; } return 0; } ``` **輸出 1** ```cpp Enter an operator (+, -, *, /): + Enter two numbers: 2.3 4.5 2.3 + 4.5 = 6.8 ``` **輸出 2** ```cpp Enter an operator (+, -, *, /): - Enter two numbers: 2.3 4.5 2.3 - 4.5 = -2.2 ``` **輸出 3** ```cpp Enter an operator (+, -, *, /): * Enter two numbers: 2.3 4.5 2.3 * 4.5 = 10.35 ``` **輸出 4** ```cpp Enter an operator (+, -, *, /): / Enter two numbers: 2.3 4.5 2.3 / 4.5 = 0.511111 ``` **輸出 5** ```cpp Enter an operator (+, -, *, /): ? Enter two numbers: 2.3 4.5 Error! The operator is not correct. ``` 在上面的程序中,我們使用`switch...case`語句執行加法,減法,乘法和除法。 **本程序的工作方式** 注意,在每個`case`塊中都使用了`break`語句。 這將終止`switch`語句。 如果不使用`break`語句,則將執行正確的`case`之后的所有情況。 1. 我們首先提示用戶輸入所需的運算符。 然后,此輸入存儲在名為`oper`的`char`變量中。 2. 然后,我們提示用戶輸入兩個數字,它們存儲在浮點變量`num1`和`num2`中。 3. 然后,`switch`語句用于檢查用戶輸入的運算符: * 如果用戶輸入`+`,則對數字進行加法運算。 * 如果用戶輸入`-`,則對數字進行減法。 * 如果用戶輸入`*`,則對數字進行乘法。 * 如果用戶輸入`/`,則對數字進行除法。 * 如果用戶輸入任何其他字符,則將打印默認代碼。
                  <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>

                              哎呀哎呀视频在线观看