c語言switch用法舉例 switch語句的用法?
switch語句的用法?switch語句的語法如下(switch,case和default是關(guān)鍵字): switch ( 表達(dá)式) { case 常量表達(dá)式1 :語句1;break; case
switch語句的用法?
switch語句的語法如下(switch,case和default是關(guān)鍵字): switch ( 表達(dá)式) { case 常量表達(dá)式1 :語句1;break; case 常量表達(dá)式2 :語句2;break; …… case 常量表達(dá)式n :語句n;break; default:語句n 1;break;}說明:break退出{ }case后面只能跟一個(gè)值(加冒號(hào):),而不能是一個(gè)表達(dá)式 switch(表達(dá)式) 后面沒有(分號(hào)){}前后沒有(分號(hào))switch語句規(guī)則 case標(biāo)簽必須是常量表達(dá)式(constant Expression) 只能針對(duì)基本數(shù)據(jù)類型使用switch,這些類型包括int、char等。對(duì)于其他類型,則必須使用if語句。 case標(biāo)簽必須是惟一性的表達(dá)式;也就是說,不允許兩個(gè)case具有相同的值。不要問為什么,C就這規(guī)定!我們只需要了解規(guī)則,學(xué)會(huì)應(yīng)用即可!猜想原因:浮點(diǎn)型數(shù)據(jù)不是準(zhǔn)確的數(shù)據(jù),在機(jī)器中只能表示出一個(gè)近似值,如:0.1 在機(jī)器中存的是0.09999612.... 也可能是0.09999723.... 根據(jù)精度不同,數(shù)據(jù)來源不同,其值是個(gè)不確定的數(shù)據(jù),因此,不能用CASE來定位
switch語句怎么用啊具體啊?
switch case語句適用于從一組互斥的分支中選擇一個(gè)執(zhí)行分支。
值得注意的就是case的值必須是常量表達(dá)式不允許是變量。
C#中的switch case語句更安全,如果激活塊中靠前的一個(gè)case子句,后面的case子句就不會(huì)被激活(除非使用goto語句、但不建意使用)。
注意switch case語句有一種例外情況,如果一個(gè)case子句為空,就可以從這個(gè)case跳到下一個(gè)case上,這樣就可以用相同的方式處理兩個(gè)或多個(gè)case子句(不再需要goto語句)。
在C#中,switch語句的一個(gè)有趣的地方是case子句的排放更靈活,甚至可以將default子句放在最前面(因?yàn)槿魏蝺蓚€(gè)case都不能相同)。
關(guān)鍵代碼如下:
switch語句怎么用?
switch(){case : case :...... }先說語法,再說注意事項(xiàng)switch的判斷變量類型只能是字符型或者整型,請注意,只有這兩種才可以switch后面緊跟的那個(gè)小括號(hào)里面就是 要判斷的變量名稱 然后switch要求它后面的大括號(hào)完整,不能不寫case 后面加一個(gè)空格跟上條件 當(dāng)然條件也只能是字符型或者整型,然后加上冒號(hào),條件語句正式開始 ,末了,不要忘記分號(hào),然后每個(gè)case語句結(jié)束時(shí)不要忘記加上一個(gè)break至于原因稍后解釋在所有的判別情況都表述完之后 再加一個(gè)default:語句,用法與case一樣,但是注意的是default后面直接加:了,不需要再加判別條件,default一定是加在所有的case語句最后的switch選擇結(jié)構(gòu)執(zhí)行的時(shí)候,從上往下尋找匹配,當(dāng)尋找到第一個(gè)匹配條件后結(jié)束尋找,程序跳到該條件所對(duì)應(yīng)的代碼處執(zhí)行,當(dāng)執(zhí)行完之后并不終止,而是繼續(xù)執(zhí)行下去,所以,在第一個(gè)匹配條件后的所有語句都會(huì)被執(zhí)行,這也就是我們?yōu)槭裁匆右粋€(gè)break的原因了,我們用break跳出當(dāng)前switch語句來避免我們不希望的語句也被執(zhí)行。default語句放在最后的原因也在這里了,default語句代表的意義是,無論如何(也就是說defautl是一個(gè)萬能匹配)都會(huì)被執(zhí)行的語句,如果是把它放到了非最后的位置了,那么它之下的所有語句都失去意義了,上面說過了,當(dāng)?shù)玫降谝粋€(gè)匹配之后就順序執(zhí)行了,default又是一個(gè)萬能匹配,所有它之后的判斷就失去了效果,被果斷的全部執(zhí)行下去了default語句不是必須的,但是我強(qiáng)烈建議每次都要寫上,它處理所有你沒有涉及到的情況之外的情況,可以避免漏掉某種可能……