在嵌套使用if语句时,C语言规定else总是什么?
C語言的語法規定:else子句總是與前面最近的不帶else的if相結合,與書寫格式無關。
在C語言中,使用if和else關鍵字對條件進行判斷。請先看下面的代碼:
#include?
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 意為“否則”,用來對條件進行判斷,并根據判斷結果執行不同的語句??偨Y起來,if else 的結構為:
if(判斷條件){
????語句塊1
}else{
????語句塊2
}
意思是,如果判斷條件成立,那么執行語句塊1,否則執行語句塊2 。其執行過程可表示為下圖:
所謂語句塊(Statement Block),就是由{ }包圍的一個或多個語句的集合。如果語句塊中只有一個語句,也可以省略{ },例如:
if(age>=18) printf("恭喜,你已經成年,可以使用該軟件!\n");
else printf("抱歉,你還未成年,不宜使用該軟件!\n");
由于if else 語句可以根據不同的情況執行不同的代碼,所以也叫分支結構或選擇結構,上面的代碼中,就有兩個分支。
求兩個數中的較大值:
#include?
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?
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("ab\n");? // ②
else printf("a
③和②配對,而不是和①配對。
聲明:
本文于網絡整理,版權歸原作者所有,如來源信息有誤或侵犯權益,請聯系我們刪除或授權事宜。
總結
以上是生活随笔為你收集整理的在嵌套使用if语句时,C语言规定else总是什么?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 电脑代收普通短信(代收发短信)
- 下一篇: 一文掌握 C 智能指针的使用