switch語句沒有break造成錯誤

2021-10-02 08:37:10 字數 396 閱讀 8170

switch語句中,如果有加break則執行到時會跳出switch語句,執行switch語句之後的語句;如果沒加break則會去執行switch中後續的語句,比如執行到後續別的case中。 case只是個入口,如果沒有break,會從入口處將後面所有的case全部執行一次。例如:

#include

using

namespace std;

intmain()

i++;}

}

輸出:

i=0i=

1i=2defaulti=1

i=2defaulti=2

default

在i=0時,執行了i=0的操作之後,程式還輸出了之後的case對應的語句!

switch語句中使用break???

break是跳出迴圈使用的。而在switch語句中使用switch語句是結束switch語句。比如 switch x 如果沒有break語句,且x 1 的情況下輸出的結果是 這是一樓 這是二樓 這是三樓 這是default語句 這裡大家注意,switch語句中的x並不是判斷,而是從這個開始繼續往下執...

用switch語句和break語句構成的選擇結構

一 switch語句 switch語句形式如下 switch 表示式 二 switch語句的執行過程 當執行switch語句時,首先計算緊跟其後一對括號中的表示式的值,然後在switch語句體內尋找與該值吻合的case標號。如果有與該值相等的標號,則執行該標號後開始的各語句,包括在其後的所有case...

c語言switch中break語句的作用

問題 break在for迴圈 while迴圈等迴圈流程控制中起的作用是停止執行break後面的語句,跳出本次迴圈,並跳出該迴圈控制體 在switch條件選擇中,沒有了迴圈控制,break又起什麼作用呢?解決辦法 1.switch語句的執行流程是 首先計算switch後面圓括號中表示式的值,然後用此值...