switch語句的執行流程
時間:2018-08-09作者:華清遠見
switch語句的執行流程是: 首先計算switch后面圓括號中表達式的值,然后用此值依次與各個case的常量表達式比較,若圓括號中表達式的值與某個case后面的常量表達式的值相等,就執行此case后面的語句,執行后遇break語句就退出switch語句;若圓括號中表達式的值與所有case后面的常量表達式都不等,則執行default后面的語句,然后退出switch語句,程序流程轉向開關語句的下一個語句。
在switch-case語句中,多個case可以共用一條執行語句,如:
執行結果:
由此可以看出case語句的作用: case后面的常量表達式實際上只起語句標號作用,而不起條件判斷作用,即"只是開始執行處的入口標號"。因此,一旦與switch后面圓括號中表達式的值匹配,就從此標號處開始執行,而且執行完一個case后面的語句后,若沒遇到break語句,就自動進入下一個case繼續執行,而不在判斷是否與之匹配,直到遇到break語句才停止執行,退出break語句。因此,若想執行一個case分之后立即跳出switch語句,就必須在此分支的后添加一個break語句。 發表評論
|