switch語句的主要功能(switch語句例子)
哈嘍,大家好~~~我是小編田甜,關(guān)于switch語句的主要功能,switch語句例子這個(gè)很多人還不知道,那么現(xiàn)在讓田甜帶著大家一起來看看吧!
1、switch(x) { default: if(prime(x)) { case 2: case 3: case 5: case 7: process_prime(x); } else { case 4: case 6: case 8: case 9: case 10: process_composite(x); } } 你能說出它如何執(zhí)行嗎? switch語句的格式為: switch(條件)語句 其中,條件的類型可以是整數(shù)類型,枚舉類型,或者類類型(但該類需要有單一的轉(zhuǎn)換到整數(shù)類型或(可以是字符類型,但不能是浮點(diǎn)類型、字符串、指針類型等),語句部分不一定非得是一條復(fù)合語句。
2、因此,switch("123"[2]+(int)3.1);是條合法的switch語句,switch(j)case 5:i++;也是條合法的switch語句。
3、如果switch的語句部分是一條非復(fù)合語句,則其內(nèi)定義的變量作用域,效果上等同于該條語句加上了{(lán)}。
4、如int i=3;switch(i)int i=4;,相當(dāng)于int i=3;switch(i){int i=4;},因此這并不會(huì)導(dǎo)致同一局部域下的重復(fù)定義錯(cuò)誤。
5、 case標(biāo)號(hào)后為一個(gè)整數(shù)類型的常量表達(dá)式,因此int i=3;switch(i){case 3:;}合法,而int i=3;switch(3){case i:;}不合法,因?yàn)閏ase i:的i不是個(gè)靜態(tài)表達(dá)式。
6、如果將int i=3;換成const int i=3;則后者在C++中就合法了,但在C中仍然不合法。
7、原因是C和C++對(duì)const的處理不同,在C中,const限定的量是不能直接去修改的,但它本身并不是常量表達(dá)式;在C++中,const限定的量,如果其值能在編譯時(shí)確定,則其可出現(xiàn)在必須使用常量表達(dá)式之處。
8、 同一個(gè)switch的各個(gè)case標(biāo)號(hào)的值不能夠相互重復(fù)。
9、要注意的是,case標(biāo)號(hào)在實(shí)現(xiàn)中是有上限的:C89標(biāo)準(zhǔn)要求至少257個(gè),這保證了ASCII被switch列舉一遍。
10、 雖然要求case標(biāo)號(hào)是常量表達(dá)式,看起來似乎不是很零活方便(比如對(duì)比VB的Select Case),但是這樣的設(shè)計(jì)可以保證更高的效率,而效率則是C和C++最為看重的因素。
11、因?yàn)閏ase標(biāo)號(hào)的值是編譯時(shí)可確定的整數(shù)類型,又因?yàn)槠洳豢捎兄貜?fù),因此編譯器可以進(jìn)行優(yōu)化。
12、 最后要強(qiáng)調(diào)的問題是,C++中g(shù)oto不能從前往后跳過變量定義,因此switch內(nèi)出現(xiàn)的變量定義語句,最好放在復(fù)合語句{}中包起來。
本文分享完畢,希望對(duì)大家有所幫助哦。
免責(zé)聲明:本文由用戶上傳,與本網(wǎng)站立場無關(guān)。財(cái)經(jīng)信息僅供讀者參考,并不構(gòu)成投資建議。投資者據(jù)此操作,風(fēng)險(xiǎn)自擔(dān)。 如有侵權(quán)請(qǐng)聯(lián)系刪除!
-
【能歌善舞代表生肖,答案解析落實(shí)】經(jīng)過權(quán)威解讀分析,落實(shí)打一生肖精準(zhǔn)答案。一、權(quán)威答案: 答案:生肖蛇在...瀏覽全文>>
-
【本期二九君留意打一個(gè)正確的生肖,重點(diǎn)解析落實(shí)】經(jīng)過權(quán)威解讀分析,落實(shí)打一生肖精準(zhǔn)答案。一、權(quán)威答案: ...瀏覽全文>>
-
【十尾六尾是什么生肖,詩意解答解讀落實(shí)】經(jīng)過權(quán)威解讀分析,落實(shí)打一生肖精準(zhǔn)答案。一、權(quán)威答案: 答案:龍...瀏覽全文>>
-
【七嘴八舌是什么生肖,剛剛揭曉落實(shí)】經(jīng)過權(quán)威解讀分析,落實(shí)打一生肖精準(zhǔn)答案。一、權(quán)威答案:根據(jù)“七嘴八舌...瀏覽全文>>
-
【健康的說說心情短語】在日常生活中,我們常常會(huì)通過一些簡短的文字來表達(dá)自己的情緒和狀態(tài)。這些“說說心情...瀏覽全文>>
-
【劍三明教狗奇遇攻略】在《劍網(wǎng)3》這款經(jīng)典武俠網(wǎng)游中,玩家常常會(huì)遇到各種有趣的奇遇任務(wù),其中“明教狗奇遇...瀏覽全文>>
-
【劍橋英語是什么意思】“劍橋英語”是指由英國劍橋大學(xué)出版社(Cambridge University Press)所推出的英語...瀏覽全文>>
-
【劍橋大學(xué)在哪個(gè)城市】劍橋大學(xué)是英國最著名的高等學(xué)府之一,也是世界頂尖的學(xué)術(shù)機(jī)構(gòu)。許多學(xué)生和游客在了解...瀏覽全文>>
-
【劍橋大學(xué)的錄取分?jǐn)?shù)線是多少】劍橋大學(xué)作為世界頂尖的高等學(xué)府之一,其錄取標(biāo)準(zhǔn)一直備受關(guān)注。然而,與許多...瀏覽全文>>
-
【劍橋大學(xué)的簡單介紹】劍橋大學(xué)(University of Cambridge)是英國最古老、最負(fù)盛名的高等學(xué)府之一,也是世...瀏覽全文>>
- 七嘴八舌是什么生肖,剛剛揭曉落實(shí)
- 風(fēng)高斜風(fēng)浪紋開打一個(gè)正確生肖,詳細(xì)解釋落實(shí)
- 春風(fēng)吹綠三春草打一生肖,詩詞解釋落實(shí)
- 簡述釋迦切開了沒熟怎么辦
- 窮言雜語是什么生肖,最佳釋義解釋指導(dǎo)
- 簡單又帶動(dòng)氣氛的舞蹈有什么
- 簡單有效的美白的小竅門有哪些
- 假期趣事作文300字
- 家用復(fù)印機(jī)卡紙了怎么解決
- 家里養(yǎng)金銀花好嗎
- 既簡單又好吃的甜品
- 己烷的同分異構(gòu)體知識(shí)點(diǎn)
- 己所不欲勿施于人下句是什么
- 己所不欲勿施于人課文原文及翻譯
- 己所不欲勿施于人的含義
- 吉利汽車股票代碼是
- 吉利話順口溜大全
- 吉利好聽微信名字
- 禍起蕭墻的典故出處
- 火車晚點(diǎn)大約是多長時(shí)間