●形式二: 真(非0) 假=0 ◆格式:if(表达式) 表达式 {语句组1;} else 语句1 语句2 {语句组2;} ◆执行过程: (1)if语句中的“表达式”必须用“(”和“)”括起 来。 (2)else子句(可选)是f语句的一部分,必须与f 配对使用,不能单独使用。 (3)当f和else下面的语句组,仅由一条语句构成时, 也可不使用复合语句形式(即去掉花括号)
表达式 语句1 语句2 ⚫形式二: 真(非0) 假=0 ◆格式:if (表达式) { 语句组1;} else {语句组2;} ◆执行过程: (1)if语句中的“表达式”必须用“(”和“)”括起 来。 (2)else子句(可选)是if语句的一部分,必须与if 配对使用,不能单独使用。 (3)当if和else下面的语句组,仅由一条语句构成时, 也可不使用复合语句形式(即去掉花括号)
例:if(x>y)printf("%d",x);- else printf("%d",y); printf("the end !m);-. X> printf("%d",x) printf("%d",y); printf(the end) 选择一条执行
x > y printf("%d" , x); printf(”the end !”) 例:if ( x > y ) printf("%d" , x); else printf("%d" , y); printf(”the end !”); printf("%d" , y); 否 ① ② ① ② 选择一条执行
f语句提供的是二分支,哪个分支在前, 哪个分支在后,要依据条件的书写。 if (x>y printf("%d",x); else printf("%d"y); printf("the end !") if(x<=y)printf("%d",y); else printf"%d",x); printf("the end !")
if 语句提供的是二分支,哪个分支在前, 哪个分支在后,要依据条件的书写。 if ( x > y ) printf("%d" , x); else printf("%d" , y); printf(”the end !”); if ( x <= y ) printf("%d" , y); else printf("%d" , x); printf(”the end !”);
例5.4输入3个整数,输出最大数和最小数 main() int a,b,c,max,min; input three numbers:33 12 printf("input three numbers:") max=12 min=3 scanf("%d%d%d",&a,&b,&c); if(a>b) {max=a;min-b;) else max=b;min=a;) if(max<c) max=c; else if(min>c) min=c; printf("max=%od\tmin=%d\n",max, min);
例5.4输入3个整数,输出最大数和最小数 main() {int a,b,c,max,min; printf("input three numbers:"); scanf("%d%d%d",&a,&b,&c); if(a>b) {max=a;min=b;} else {max=b;min=a;} if(max<c) max=c; else if(min>c) min=c; printf("max=%d\tmin=%d\n",max, min); }
if嵌套 i语句的嵌套与嵌套匹配原则 ⅰf语句允许嵌套。所谓if语句的嵌套是指,在 “语句组1”或(和)“语句组2”中,又包含有 if语句的情况。 if语句嵌套时,else子句与if的匹配原则:与 在它上面、距它最近、且尚未匹配的配对。 为明确匹配关系,避免匹配错误,强烈建议: 将内嵌的if语句,一律用花括号括起来
if 嵌套 if语句的嵌套与嵌套匹配原则 if语句允许嵌套。所谓if语句的嵌套是指,在 “语句组1”或(和)“语句组2”中,又包含有 if语句的情况。 if语句嵌套时,else子句与if的匹配原则:与 在它上面、距它最近、且尚未匹配的if配对。 为明确匹配关系,避免匹配错误,强烈建议: 将内嵌的if语句,一律用花括号括起来