C語(yǔ)言if語(yǔ)句的嵌套
一般形式:
if()
if() 語(yǔ)句1
else 語(yǔ)句2 //內(nèi)嵌if
else
if() 語(yǔ)句3
else 語(yǔ)句4 //內(nèi)嵌if
應(yīng)該注意if與else的配對(duì)關(guān)系。else總是與它上面的最近的未配對(duì)的if配對(duì)。
C語(yǔ)言switch多分支語(yǔ)句
如果分支較多,嵌套的if語(yǔ)句層數(shù)多,程序繁長(zhǎng)而且可讀性降低,因?yàn)镃語(yǔ)言提供switch語(yǔ)句直接處理多分支選擇。
一般形式
switch(表達(dá)式)
{
case 常量1:語(yǔ)句1
case 常量2:語(yǔ)句2
……
case 常量n:語(yǔ)句n
default:語(yǔ)句n+1
}
C語(yǔ)言switch多分支注意事項(xiàng)
- switch后面括號(hào)內(nèi)的“表達(dá)式”,其值的類型應(yīng)為整數(shù)類型,包括字符型。
- switch下面的花括號(hào)內(nèi)是一個(gè)復(fù)合語(yǔ)句。
- 可以沒(méi)有default標(biāo)號(hào),此時(shí)如果沒(méi)有與switch表達(dá)式相匹配的case常量,則不執(zhí)行任何語(yǔ)句,流程轉(zhuǎn)到switch語(yǔ)句的下一個(gè)語(yǔ)句。
- 各個(gè)case標(biāo)號(hào)出現(xiàn)的次序不影響執(zhí)行結(jié)果,case標(biāo)號(hào)只起標(biāo)記作用。
- 每一個(gè)case常量必須互不相同。
- 在case子句中雖然包含了一個(gè)以上執(zhí)行語(yǔ)句,但可以不必用花括號(hào)括起來(lái),會(huì)自動(dòng)順序執(zhí)行本case標(biāo)號(hào)后面所有的語(yǔ)句。
C語(yǔ)言使用if語(yǔ)句嵌套
#include//頭文件
int main()//主函數(shù)
{
int num1,num2;
int max=0;
printf("請(qǐng)輸入兩個(gè)整數(shù):");
scanf("%d %d",&num1,&num2);
if(num1>10)
{
if(num2>5)
{
printf("num1大于10,num2大于5!");
}
else
{
printf("num1大于10,num2小于5!");
}
}
else
{
printf("num1小于10!");
}
return 0;//函數(shù)返回值為0
}
編譯運(yùn)行結(jié)果:
請(qǐng)輸入兩個(gè)整數(shù):11 3
num1大于10,num2小于5!
--------------------------------
Process exited after10 secondswith return value0
請(qǐng)按任意鍵繼續(xù). . .
-
C語(yǔ)言
+關(guān)注
關(guān)注
183文章
7642瀏覽量
144527 -
編程
+關(guān)注
關(guān)注
90文章
3707瀏覽量
96713 -
switch語(yǔ)句
+關(guān)注
關(guān)注
0文章
3瀏覽量
975
發(fā)布評(píng)論請(qǐng)先 登錄
C語(yǔ)言嵌入式系統(tǒng)編程注意事項(xiàng)
c語(yǔ)言和單片機(jī)遇見(jiàn)的小注意事項(xiàng)
編寫C語(yǔ)言時(shí)常見(jiàn)的注意事項(xiàng)有哪些
單片機(jī)c語(yǔ)言使用中斷函數(shù)有哪些注意事項(xiàng)呢
膽機(jī)使用的注意事項(xiàng)
電池組的設(shè)計(jì)加工注意事項(xiàng)
C++語(yǔ)言基礎(chǔ)講解視頻Switch分支條件判斷語(yǔ)句
51單片機(jī)的頭文件和keil中switch使用注意事項(xiàng)與break的使用資料說(shuō)明
C語(yǔ)言的switch case多分支選擇語(yǔ)句的詳細(xì)資料說(shuō)明

C語(yǔ)言switch多分支注意事項(xiàng)
評(píng)論