點記 初學switch語句的錯誤

2022-09-01 01:57:10 字數 596 閱讀 9435

這是本菜雞在初學switch語句中犯的錯誤,可悲的是今天才發現。

上栗子。

1

public

class

example 15}

16 }

我以為switch(1)後直接執行case1中列印p就結束了,其實不是。

只要沒有遇到break語句,它還要繼續執行case2、3。

最後結果為:pq

另外關於多分支語句switch,來編寫按照月份來判斷季節的程式,涉及到678月都是夏天

case部分可以直接這樣寫

1

case 6:case 7:case 8:

2

以下是完整的程式

1

public

class

example

9case 6: case 7: case 8:

10

13case 9: case 10: case 11:

14

17case 12: case 1: case 2:

18 21}

22}23 }

switch語句沒有break造成錯誤

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

被忽略的知識點 switch語句

筆者經常遭遇這種情況 美美的ac出一道題,與同學 朋友交流經驗後發現最佳解法是用switch。what?這鳥語句什麼格式來著,往往手忙腳亂的網搜switch用法。在同乙個地方摔倒多次後,筆者痛定思痛,決定系統的總結一下switch的基本用法,既可以裝b方便自己,也希望同學們不走筆者的老路 o o 基...

switch語句的優化

switch語句的優化 flyfish 通常的形式 void test int t 一 當 段比較多時候 就會提取函式 void test int t void function1 void function2 二 當類中有型別時可以使用設計模式優化 例如class employee 優化為 cla...