• <code id="zjelh"></code>

          <source id="zjelh"><form id="zjelh"></form></source><acronym id="zjelh"><form id="zjelh"><blockquote id="zjelh"></blockquote></form></acronym>

          1. <acronym id="zjelh"><form id="zjelh"></form></acronym>

            <input id="zjelh"><rt id="zjelh"></rt></input>
            <var id="zjelh"><rt id="zjelh"></rt></var>
            <source id="zjelh"><form id="zjelh"><del id="zjelh"></del></form></source>
            當前位置:首頁 > 嵌入式培訓 > 嵌入式學習 > 講師博文 >
            switch語句的執行流程
            時間:2018-08-09作者:華清遠見

            switch語句的執行流程是: 首先計算switch后面圓括號中表達式的值,然后用此值依次與各個case的常量表達式比較,若圓括號中表達式的值與某個case后面的常量表達式的值相等,就執行此case后面的語句,執行后遇break語句就退出switch語句;若圓括號中表達式的值與所有case后面的常量表達式都不等,則執行default后面的語句,然后退出switch語句,程序流程轉向開關語句的下一個語句。

            在switch-case語句中,多個case可以共用一條執行語句,如:
                    case 常量表達式1: 
                    case 常量表達式2: 
                    case 常量表達式3: 
                    語句; 
                    break;

            執行結果:

            由此可以看出case語句的作用: case后面的常量表達式實際上只起語句標號作用,而不起條件判斷作用,即"只是開始執行處的入口標號"。因此,一旦與switch后面圓括號中表達式的值匹配,就從此標號處開始執行,而且執行完一個case后面的語句后,若沒遇到break語句,就自動進入下一個case繼續執行,而不在判斷是否與之匹配,直到遇到break語句才停止執行,退出break語句。因此,若想執行一個case分之后立即跳出switch語句,就必須在此分支的后添加一個break語句。


            發表評論

            全國咨詢電話:400-611-6270,雙休日及節假日請致電值班手機:15010390966

            在線咨詢: 曹老師QQ(3337544669), 徐老師QQ(1462495461), 劉老師 QQ(3108687497)

            企業培訓洽談專線:010-82600901,院校合作洽談專線:010-82600350,在線咨詢:QQ(248856300)

            Copyright 2004-2018 華清遠見教育集團 版權所有 ,京ICP備16055225號,京公海網安備11010802025203號

            yy4480影院