首頁>Club>
圖中兩個分支語句的break效果一樣嗎?如果下邊還有case3.4.5.6效果又一樣嗎?簡直懵了,不知道寫在哪裡
3
回覆列表
  • 1 # 老馬識途微控制器

    根據程式的寫法,即使有不影響實現SWITCH語句的功能,case3.4.5.6,程式仍然能夠正確跳到case3.4.5.6對應部分。

    一、switch語句的結構

    switch語句的結構如下圖所示。

    1、case後面的break語句

    一般情況下,每執行完一句case語句後,可根據情況決定是否執行後面的操作,如果每次只執行一個case語句,那麼每一個case語句後面都要跟一個break語句,所以說不是每個case語句後面都要跟break。

    2、case語句後面的內容自成一體

    每個case語句後面的程式碼,直到另一個case語句出現,都是該case語句的程式碼塊,這個程式碼塊不需要加大括號也會全部執行。當然,為了程式書寫規範,最好加上大括號。

    3、default語句

    基本上每個switch結構裡面都要加一個default語句,這個語句的意思是如果所有的case語句條件都不滿足,就執行這一個default的內容,這個對於程式中的異常情況很有必要。

    4、switch後面的表示式的值必須是整數,case的常量表達式必須是常數

    switch後面的表示式的值必須是整數,case的常量表達式必須是常數,這一點必須注意。

    二、程式規範化

    程式寫完後,不但是給自己看的,也會給別人看,所以程式的編寫一定要有很好的規範,結合本問題提出幾點。

    1、case 2:後面大括號裡面的那個表示式,後面沒有分號,這不是一個完整的語句,程式編譯時會提示錯誤。

    2、case 2:大括號下面的那個break語句,應該加到大括號中,這樣不容易引起歧義(當然,這樣寫程式不會報錯,並且執行起來也會得到正確的結果,但是看著總是很怪)

  • 2 # 輝歌49

    圖1

    圖2

    語法總結:迴圈中斷用配套"{}"來分級。

  • 中秋節和大豐收的關聯?
  • 彝良一小夥額頭文“天眼”堪比二郎神!法警笑出聲:你的哮天犬怎麼不在, 你怎麼看?