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

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                # C++ switch 語句 一個 **switch** 語句允許測試一個變量等于多個值時的情況。每個值稱為一個 case,且被測試的變量會對每個 **switch case** 進行檢查。 ### 語法 C++ 中 **switch** 語句的語法: ~~~ switch(expression){ case constant-expression : statement(s); break; // 可選的 case constant-expression : statement(s); break; // 可選的 // 您可以有任意數量的 case 語句 default : // 可選的 statement(s); } ~~~ **switch** 語句必須遵循下面的規則: - **switch** 語句中的 **expression** 必須是一個整型或枚舉類型,或者是一個 class 類型,其中 class 有一個單一的轉換函數將其轉換為整型或枚舉類型。 - 在一個 switch 中可以有任意數量的 case 語句。每個 case 后跟一個要比較的值和一個冒號。 - case 的 **constant-expression** 必須與 switch 中的變量具有相同的數據類型,且必須是一個常量或字面量。 - 當被測試的變量等于 case 中的常量時,case 后跟的語句將被執行,直到遇到 **break** 語句為止。 - 當遇到 **break** 語句時,switch 終止,控制流將跳轉到 switch 語句后的下一行。 - 不是每一個 case 都需要包含 **break**。如果 case 語句不包含 **break**,控制流將會 *繼續* 后續的 case,直到遇到 break 為止。 - 一個 **switch** 語句可以有一個可選的 **default** case,出現在 switch 的結尾。default case 可用于在上面所有 case 都不為真時執行一個任務。default case 中的 **break** 語句不是必需的。 ### 流程圖 ![C++ 中的 switch 語句](https://box.kancloud.cn/2015-12-14_566e60da41541.jpg) ### 實例 ~~~ #include <iostream> using namespace std; int main () { // 局部變量聲明 char grade = 'D'; switch(grade) { case 'A' : cout << "很棒!" << endl; break; case 'B' : case 'C' : cout << "做得好" << endl; break; case 'D' : cout << "您通過了" << endl; break; case 'F' : cout << "最好再試一下" << endl; break; default : cout << "無效的成績" << endl; } cout << "您的成績是 " << grade << endl; return 0; } ~~~ 當上面的代碼被編譯和執行時,它會產生下列結果: ~~~ 您通過了 您的成績是 D ~~~
                  <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>

                              哎呀哎呀视频在线观看