C語(yǔ)言條件控制語(yǔ)句選擇結(jié)構(gòu),是屬于計(jì)算機(jī)的語(yǔ)言編輯,有在C語(yǔ)言條件控制中的語(yǔ)句選擇結(jié)構(gòu)的存在,即是C語(yǔ)言條件控制語(yǔ)句選擇結(jié)構(gòu)。
一、結(jié)構(gòu)分類
條件控制語(yǔ)句選擇結(jié)構(gòu)分為if-else結(jié)構(gòu)與switch-case結(jié)構(gòu)。
二、if語(yǔ)句
簡(jiǎn)單形式
if(表達(dá)式) 語(yǔ)句
其中表達(dá)式不限于邏輯表達(dá)式或關(guān)系表達(dá)式,可以是各種表達(dá)式,如算術(shù)表達(dá)式等。當(dāng)表達(dá)式的值為非零時(shí),結(jié)果為"真";當(dāng)表達(dá)式的值為零時(shí),結(jié)果為"假"。
if-else結(jié)構(gòu)
基本形式是:
if(表達(dá)式) 語(yǔ)句1
else 語(yǔ)句2
當(dāng)表達(dá)式的結(jié)果為真(非零)時(shí),執(zhí)行語(yǔ)句1,執(zhí)行完后跳到下一語(yǔ)句。當(dāng)表達(dá)式的結(jié)果為假(零)時(shí),執(zhí)行語(yǔ)句2,執(zhí)行完后順序執(zhí)行下一語(yǔ)句。
else-if結(jié)構(gòu)
形式如下:
if(表達(dá)式1) 語(yǔ)句1
else if(表達(dá)式2) 語(yǔ)句2
else if(表達(dá)式3) 語(yǔ)句3
……
……
else if(表達(dá)式n) 語(yǔ)句n
else 語(yǔ)句n+1
三、switch語(yǔ)句
一般格式
switch(表達(dá)式)
{
case 常量表達(dá)式1:
語(yǔ)句1;
break;
case 常量表達(dá)式2:
語(yǔ)句2;
break;
…
case 常量表達(dá)式n:
語(yǔ)句n;
break;
default:
語(yǔ)句n+1;
break;
}
注意事項(xiàng)
switch后面圓括號(hào)中的表達(dá)式的類型,ANSI標(biāo)準(zhǔn)允許為任何類型,但Visual C++6.0只允許為整型、字符型或枚舉類型。
case后面常量表達(dá)式的值必須互不相等,否則會(huì)出現(xiàn)互相矛盾的現(xiàn)象。其類型應(yīng)該與switch后面表達(dá)式的類型相容。
case和常量表達(dá)式之間要有空格。
case和default出現(xiàn)可以在任何位置,其先后次序不影響執(zhí)行結(jié)果,但習(xí)慣上將default放在switch-case結(jié)構(gòu)的底部。
case提供了執(zhí)行某一語(yǔ)句序列的入口,起著標(biāo)號(hào)的作用;多個(gè)case可以執(zhí)行同一語(yǔ)句序列。
每個(gè)case語(yǔ)句的結(jié)尾不要忘了加break,否則將導(dǎo)致多個(gè)分支重疊。
不要忘記最后的default分支。即使程序真的不需要default處理,也應(yīng)該保留語(yǔ)句: default : break;
Copyright 2024 陜西星楓科技有限公司
陜ICP備18012436號(hào)
陜公網(wǎng)安備61011202000767
地址:陜西省西安市未央?yún)^(qū)未央路80號(hào) EMAIL:1061941020@qq.com
ICP經(jīng)營(yíng)許可證:陜B2-20240222 人力資源證: 陜?nèi)朔C字[2022]第0106003123號(hào)
Powered by PHPYun.