小編給大家分享一下在嵌套使用if語句中C語言對else的規(guī)定是什么,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
目前創(chuàng)新互聯(lián)已為成百上千的企業(yè)提供了網(wǎng)站建設(shè)、域名、虛擬主機、網(wǎng)站托管維護、企業(yè)網(wǎng)站設(shè)計、屏山網(wǎng)站維護等服務(wù),公司將堅持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。
在嵌套使用if語句時,C語言規(guī)定else總是和之前與其最近的且不帶else的if配對,與書寫格式無關(guān)。if意為“如果”,else意為“否則”,“if else”的結(jié)構(gòu)為:“if(判斷條件){語句塊1}else{語句塊2}”。
C語言的語法規(guī)定:else子句總是與前面最近的不帶else的if相結(jié)合,與書寫格式無關(guān)。
在C語言中,使用if和else關(guān)鍵字對條件進(jìn)行判斷。請先看下面的代碼:
#includeint main() { int age; printf("請輸入你的年齡:"); scanf("%d", &age); if(age>=18){ printf("恭喜,你已經(jīng)成年,可以使用該軟件!\n"); }else{ printf("抱歉,你還未成年,不宜使用該軟件!\n"); } return 0; }
可能的運行結(jié)果:
請輸入你的年齡:23↙ 恭喜,你已經(jīng)成年,可以使用該軟件!
或者:
請輸入你的年齡:16 抱歉,你還未成年,不宜使用該軟件!
這段代碼中,age>=18
是需要判斷的條件,>=
表示“大于等于”,等價于數(shù)學(xué)中的≥
。
如果條件成立,也即 age 大于或者等于 18,那么執(zhí)行if
后面的語句(第8行);如果條件不成立,也即 age 小于 18,那么執(zhí)行else
后面的語句(第10行)。
if 意為“如果”,else 意為“否則”,用來對條件進(jìn)行判斷,并根據(jù)判斷結(jié)果執(zhí)行不同的語句??偨Y(jié)起來,if else
的結(jié)構(gòu)為:
if(判斷條件){ 語句塊1 }else{ 語句塊2 }
意思是,如果判斷條件成立,那么執(zhí)行語句塊1,否則執(zhí)行語句塊2 。其執(zhí)行過程可表示為下圖:
所謂語句塊(Statement Block),就是由{ }
包圍的一個或多個語句的集合。如果語句塊中只有一個語句,也可以省略{ }
,例如:
if(age>=18) printf("恭喜,你已經(jīng)成年,可以使用該軟件!\n"); else printf("抱歉,你還未成年,不宜使用該軟件!\n");
由于if else 語句可以根據(jù)不同的情況執(zhí)行不同的代碼,所以也叫分支結(jié)構(gòu)或選擇結(jié)構(gòu),上面的代碼中,就有兩個分支。
求兩個數(shù)中的較大值:
#includeint main() { int a, b, max; printf("輸入兩個整數(shù):"); scanf("%d %d", &a, &b); if(a>b) max=a; else max=b; printf("%d和%d的較大值是:%d\n", a, b, max); return 0; }
運行結(jié)果:
輸入兩個整數(shù):34 28↙ 34和28的較大值是:34
本例中借助變量max,用max來保存較大的值,最后將max輸出。
if語句的嵌套
if 語句也可以嵌套使用,例如:
#includeint main(){ int a,b; printf("Input two numbers:"); scanf("%d %d",&a,&b); if(a!=b){ //!=表示不等于 if(a>b) printf("a>b\n"); else printf("a 運行結(jié)果:
Input two numbers:12 68 aif 語句嵌套時,要注意 if 和 else 的配對問題。C語言規(guī)定,else 總是與它前面最近的 if 配對,例如:
if(a!=b) // ① if(a>b) printf("a>b\n"); // ② else printf("a③和②配對,而不是和①配對。
以上是在嵌套使用if語句中C語言對else的規(guī)定是什么的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!
本文名稱:在嵌套使用if語句中C語言對else的規(guī)定是什么
網(wǎng)站地址:http://weahome.cn/article/jgejch.html