嵌套的意思
if語句的嵌套當if語句中的執行語句又是if語句時,則構成了if 語句嵌套的情形.其一般形式可表示如下:if(表達式) if語句; 或者為if(表達式) if語句; else if語句; 在嵌套內的if語句可能又是if-else型的,這將會出現多個if和多個else重疊的情況,這時要特別注意if和else的配對問題.例如:if(表達式1)if(表達式2)語句1;else語句2;其中的else究竟是與哪一個if配對呢?應該理解為:還是應理解為:if(表達式1) if(表達式1)if(表達式2) if(表達式2)語句1; 語句1;else else語句2; 語句2; 為了避免這種二義性,C語言規定,else 總是與它前面最近的if配對,因此對上述例子應按前一種情況理解.比較兩個數的大小關系.void main(){int a,b;printf("please input A,B:");scanf("%d%d",&a,&b);if(a!=b)if(a>b) printf("A>B\n");else printf("AB\n");else printf("A。
if語句有幾種表達方式
*語句的一般格式if(表達式) {語句組1;}[else{語句組2;} ](1)if語句中的“表達式”必須用“(”和“)”括起來.(2)else子句(可選)是if語句的一部分,必須與if配對使用,不能單獨使用.(3)當if和else下面的語句組,僅由一條語句構成時,也可不使用復合語句形式(即去掉花括號).*語句的執行過程(1)缺省else子句時當“表達式”的值不等于0(即判定為“邏輯真”)時,則執行語句組1,否則直接轉向執行下一條.(2)指定else子句時當“表達式”的值不等于0(即判定為“邏輯真”)時,則執行語句組1,然后轉向下一條語句;否則,執行語句組2.如圖4-1(b)所示.*語句的嵌套與嵌套匹配原則if語句允許嵌套.所謂if語句的嵌套是指,在“語句組1”或(和)“語句組2”中,又包含有if語句的情況.if語句嵌套時,else子句與if的匹配原則:與在它上面、距它最近、且尚未匹配的if配對.為明確匹配關系,避免匹配錯誤,強烈建議:將內嵌的if語句,一律用花括號括起來.。
IF嵌套語句的程序實例
#include <stdio.h>
void main()
{
int number;
printf("請輸入一個對應的整數(0~6): ");
scanf("%d",&number);
if(number==0)
printf("星期天\n");
else if(number==1)
printf("星期一\n");
else if(number==2)
printf("星期二\n");
else if(number==3)
printf("星期三\n");
else if(number==4)
printf("星期四\n");
else if(number==5)
printf("星期五\n");
else if(number==6)
printf("星期六\n");
else
printf("輸入有誤!");
}
一定要注意 ,一個=號叫賦值,兩個==才是相等的意思.