您好,登錄后才能下訂單哦!
小編給大家分享一下在嵌套使用if語句中C語言對else的規定是什么,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
在嵌套使用if語句時,C語言規定else總是和之前與其最近的且不帶else的if配對,與書寫格式無關。if意為“如果”,else意為“否則”,“if else”的結構為:“if(判斷條件){語句塊1}else{語句塊2}”。
C語言的語法規定:else子句總是與前面最近的不帶else的if相結合,與書寫格式無關。
在C語言中,使用if和else關鍵字對條件進行判斷。請先看下面的代碼:
#include <stdio.h> int main() { int age; printf("請輸入你的年齡:"); scanf("%d", &age); if(age>=18){ printf("恭喜,你已經成年,可以使用該軟件!\n"); }else{ printf("抱歉,你還未成年,不宜使用該軟件!\n"); } return 0; }
可能的運行結果:
請輸入你的年齡:23↙ 恭喜,你已經成年,可以使用該軟件!
或者:
請輸入你的年齡:16 抱歉,你還未成年,不宜使用該軟件!
這段代碼中,age>=18
是需要判斷的條件,>=
表示“大于等于”,等價于數學中的≥
。
如果條件成立,也即 age 大于或者等于 18,那么執行if
后面的語句(第8行);如果條件不成立,也即 age 小于 18,那么執行else
后面的語句(第10行)。
if 意為“如果”,else 意為“否則”,用來對條件進行判斷,并根據判斷結果執行不同的語句。總結起來,if else
的結構為:
if(判斷條件){ 語句塊1 }else{ 語句塊2 }
意思是,如果判斷條件成立,那么執行語句塊1,否則執行語句塊2 。其執行過程可表示為下圖:
所謂語句塊(Statement Block),就是由{ }
包圍的一個或多個語句的集合。如果語句塊中只有一個語句,也可以省略{ }
,例如:
if(age>=18) printf("恭喜,你已經成年,可以使用該軟件!\n"); else printf("抱歉,你還未成年,不宜使用該軟件!\n");
由于if else 語句可以根據不同的情況執行不同的代碼,所以也叫分支結構或選擇結構,上面的代碼中,就有兩個分支。
求兩個數中的較大值:
#include <stdio.h> int main() { int a, b, max; printf("輸入兩個整數:"); scanf("%d %d", &a, &b); if(a>b) max=a; else max=b; printf("%d和%d的較大值是:%d\n", a, b, max); return 0; }
運行結果:
輸入兩個整數:34 28↙ 34和28的較大值是:34
本例中借助變量max,用max來保存較大的值,最后將max輸出。
if語句的嵌套
if 語句也可以嵌套使用,例如:
#include <stdio.h> int 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<b\n"); }else{ printf("a=b\n"); } return 0; }
運行結果:
Input two numbers:12 68 a<b
if 語句嵌套時,要注意 if 和 else 的配對問題。C語言規定,else 總是與它前面最近的 if 配對,例如:
if(a!=b) // ① if(a>b) printf("a>b\n"); // ② else printf("a<b\n"); // ③
③和②配對,而不是和①配對。
以上是在嵌套使用if語句中C語言對else的規定是什么的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。