1.case后面的常量表達式實際上只起語句標號作用,而不起條件判斷作用,即“只是開始執行處的入口標號”。
因此,一旦與switch后面圓括號中表達式的值匹配,就從此標號處開始執行;
而且執行完一個case后面的語句后,若沒遇到break語句,就自動進入下一個case繼續執行,而不再判斷是否與之匹配,直到遇到break語句才停止執行,退出switch語句。
因此,若想執行一個case分之后立即跳出switch語句,就必須在此分支的最后添加一個break語句。
二、switch中default執行順序的問題
default是缺省語句,無論default位置在前還是在后,都是先判斷各個case, 最后才進default。
但是如果各個標號都沒有break,就會從入口開始一直向下執行,直到所有語句都結束。
————————————————
版權聲明:本文為CSDN博主「覓食的haruko」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/tiangell/article/details/79006878
