switch語句的執行流程
時間:2018-08-09作者:華清遠見
switch語(yu)(yu)句(ju)(ju)的(de)(de)執行(xing)(xing)(xing)流程是: 首(shou)先計算(suan)switch后面(mian)圓括(kuo)(kuo)號中表(biao)(biao)達(da)式(shi)(shi)的(de)(de)值(zhi),然后用此值(zhi)依次與(yu)各(ge)個case的(de)(de)常量表(biao)(biao)達(da)式(shi)(shi)比較(jiao),若圓括(kuo)(kuo)號中表(biao)(biao)達(da)式(shi)(shi)的(de)(de)值(zhi)與(yu)某個case后面(mian)的(de)(de)常量表(biao)(biao)達(da)式(shi)(shi)的(de)(de)值(zhi)相(xiang)等(deng)(deng),就(jiu)(jiu)執行(xing)(xing)(xing)此case后面(mian)的(de)(de)語(yu)(yu)句(ju)(ju),執行(xing)(xing)(xing)后遇break語(yu)(yu)句(ju)(ju)就(jiu)(jiu)退(tui)出switch語(yu)(yu)句(ju)(ju);若圓括(kuo)(kuo)號中表(biao)(biao)達(da)式(shi)(shi)的(de)(de)值(zhi)與(yu)所有case后面(mian)的(de)(de)常量表(biao)(biao)達(da)式(shi)(shi)都不等(deng)(deng),則執行(xing)(xing)(xing)default后面(mian)的(de)(de)語(yu)(yu)句(ju)(ju),然后退(tui)出switch語(yu)(yu)句(ju)(ju),程序流程轉向(xiang)開關語(yu)(yu)句(ju)(ju)的(de)(de)下(xia)一個語(yu)(yu)句(ju)(ju)。
在switch-case語句中,多個case可以共用一條執行語句,如:
執行結果:
由此可以看出(chu)case語句(ju)(ju)的(de)(de)作(zuo)用(yong)(yong): case后(hou)(hou)(hou)(hou)面(mian)的(de)(de)常量表達(da)式(shi)實(shi)際上只起語句(ju)(ju)標(biao)號作(zuo)用(yong)(yong),而不(bu)起條件(jian)判斷(duan)作(zuo)用(yong)(yong),即(ji)"只是開始執(zhi)行(xing)(xing)處(chu)的(de)(de)入口標(biao)號"。因(yin)此,一(yi)旦與switch后(hou)(hou)(hou)(hou)面(mian)圓括號中表達(da)式(shi)的(de)(de)值匹(pi)(pi)配(pei),就(jiu)從此標(biao)號處(chu)開始執(zhi)行(xing)(xing),而且執(zhi)行(xing)(xing)完一(yi)個(ge)case后(hou)(hou)(hou)(hou)面(mian)的(de)(de)語句(ju)(ju)后(hou)(hou)(hou)(hou),若沒遇到break語句(ju)(ju),就(jiu)自動(dong)進入下一(yi)個(ge)case繼續(xu)執(zhi)行(xing)(xing),而不(bu)在判斷(duan)是否與之匹(pi)(pi)配(pei),直到遇到break語句(ju)(ju)才停止執(zhi)行(xing)(xing),退(tui)出(chu)break語句(ju)(ju)。因(yin)此,若想(xiang)執(zhi)行(xing)(xing)一(yi)個(ge)case分之后(hou)(hou)(hou)(hou)立即(ji)跳出(chu)switch語句(ju)(ju),就(jiu)必須在此分支的(de)(de)后(hou)(hou)(hou)(hou)添加一(yi)個(ge)break語句(ju)(ju)。 發表評論
|
全國咨(zi)詢電話:400-611-6270,雙休日(ri)及節(jie)假日(ri)請(qing)致電值班手機:15010390966
在(zai)線咨詢(xun): 曹(cao)老(lao)師(shi)(shi)QQ(3337544669), 徐(xu)老(lao)師(shi)(shi)QQ(1462495461), 劉老(lao)師(shi)(shi) QQ(3108687497)
企業培訓洽談(tan)專線:010-82600901,院校合(he)作(zuo)洽談(tan)專線:010-82600350,在線咨詢(xun):QQ(248856300)
Copyright 2004-2018 華(hua)清遠見教育(yu)科技集團 版權(quan)所有 ,京ICP備16055225號(hao),京公海網安備11010802025203號(hao)