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

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                # C `switch`語句 > 原文: [https://www.programiz.com/c-programming/c-switch-case-statement](https://www.programiz.com/c-programming/c-switch-case-statement) #### 在本教程中,您將通過一個示例學習在 C 編程中創建`switch`語句。 `switch`語句使我們可以執行許多替代方案中的一個代碼塊。 您可以使用`if...else..if`梯形圖執行相同的操作。 但是,`switch`語句的語法更容易讀寫。 * * * ## `switch...case`的語法 ```c switch (expression) ?{ case constant1: // statements break; case constant2: // statements break; . . . default: // default statements } ``` **`switch`語句如何工作?** 對`expression`進行一次求值,并與每個`case`標簽的值進行比較。 * 如果匹配,則執行匹配標簽后的相應語句。 例如,如果表達式的值等于`constant2`,則執行`case constant2:`之后的語句,直到遇到`break`。 * 如果不匹配,則執行默認語句。 如果我們不使用`break`,則執行匹配標簽之后的所有語句。 順便說一下,`switch`語句內的`default`子句是可選的。 * * * ### `switch`語句流程圖 ![Flowchart of switch statement](https://img.kancloud.cn/aa/66/aa66eb3151177c3b5afb7c614fb826b4_460x662.png "switch Statement Flowchart") * * * ### 示例:簡單計算器 ```c // Program to create a simple calculator #include <stdio.h> int main() { char operator; double n1, n2; printf("Enter an operator (+, -, *, /): "); scanf("%c", &operator); printf("Enter two operands: "); scanf("%lf %lf",&n1, &n2); switch(operator) { case '+': printf("%.1lf + %.1lf = %.1lf",n1, n2, n1+n2); break; case '-': printf("%.1lf - %.1lf = %.1lf",n1, n2, n1-n2); break; case '*': printf("%.1lf * %.1lf = %.1lf",n1, n2, n1*n2); break; case '/': printf("%.1lf / %.1lf = %.1lf",n1, n2, n1/n2); break; // operator doesn't match any case constant +, -, *, / default: printf("Error! operator is not correct"); } return 0; } ``` **輸出** ```c Enter an operator (+, -, *,): - Enter two operands: 32.5 12.4 32.5 - 12.4 = 20.1 ``` 用戶輸入的`-`運算符存儲在`operator`變量中。 并且,兩個操作數`32.5`和`12.4`分別存儲在變量`n1`和`n2`中。 由于`operator`為`-`,因此程序控制跳至 ```c printf("%.1lf - %.1lf = %.1lf", n1, n2, n1-n2); ``` 最后, [`break`語句](/c-programming/c-break-continue-statement)終止`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>

                              哎呀哎呀视频在线观看