●对If语句的说明 ◆if后面的表达式类型任意,必须用 ◆语旬可以是复爸语创(ab&&x=y) printf( a=b,x=y) ◆ele子旬(可选)是翻句pint(“OK”) 一部分,必须与劝像 printf(%d,a) 人mm f(x)<if(x!=0) 例考處下面程序的输出结果:fx)fx=0) #include <stdio. h main int xy scanf(%/od, %d, &x, &y) if(x>y) 2 y-x, Compile error Ⅹ++;y++ printf(" %d, %dn,xy)
如:if(a==b&&x==y) printf(“a=b,x=y”); if(3) printf(“OK”); if(‘a’) printf(“%d”,’a’); if(x) if(x!=0) if(!x) if(x==0) ◆if后面的表达式类型任意,必须用() ◆语句可以是复合语句 ◆else子句(可选)是if语句的 一部分,必须与if配对使用, 不能单独使用。 ◆当if和else下面的语句组,仅 由一条语句构成时,也可不使 用复合语句形式(即去掉花括 号)。 例 考虑下面程序的输出结果: #include <stdio.h> main() { int x,y; scanf(“%d,%d”,&x,&y); if(x>y) x=y; y=x; else x++; y++; printf(“%d,%d\n”,x,y); } Compile Error! ⚫对If语句的说明
◆if语旬嵌套 续If语句说明 般形式 expr if(expr1) if(expr 2) if(expI 内嵌if statement l statement 1 内嵌if Ise statement statement2 if (expr1) statement l if(expr1) if(expr2)statement1 else statement2」因嵌i if(expr3) else statement 3 内if if(expr) statement statement4嵌if statement 4
一般形式: if (expr1) if (expr2) statement1 else statement2 else if(expr3) statement3 else statement4 内嵌if 内嵌if if (expr1) if (expr2) statement1 else statement2 内嵌if if (expr1) if (expr2) statement1 else statement3 内嵌if if (expr1) statement1 else if(expr3) statement3 else statement4 内嵌if ◆if语句嵌套 …续If语句说明
续If语句的说明 例输入两数并判断其大小关系 ch4 4c/ #include <stdio. h> main( Int x, y 运行: Enter integer x,y:12,23 printf(" Enter integer x,y: " X<Y scanf("%/od, %d", &x, &y) Enter integer x,y: 12, 6 X>Y if(xl=y Enter integer x,y: 12, 12 if(x>y) printf("X>Yn X-Y else printf("XYn) else printf("X=Yin");
/*ch4_4.c*/ #include <stdio.h> main() { int x,y; printf("Enter integer x,y:"); scanf("%d,%d",&x,&y); if(x!=y) if(x>y) printf("X>Y\n"); else printf("X<Y\n"); else printf("X==Y\n"); } 运行:Enter integer x,y:12,23 X<Y Enter integer x,y:12,6 X>Y Enter integer x,y:12,12 X==Y 例 输入两数并判断其大小关系 …续If语句的说明