2、if(表达式)语句1else语句2 例如:if(x>y) printf("%d"rx) else printf( %/od yi 真 假 表达式 语句1 语句2
2、if (表达式) 语句1 else 语句2 例如:if (x>y) printf("%d",x); else printf("%d",y); 表达式 语句1 真 假 语句2
3、if(表达式1)语句1 else if(表达式2)语句2 else if(表达式3)语句3 else if(表达式m)语句m else语句n 假 表达式1 很 表达式2 假 表达式3 <达式 语句 真语句 语句 语句 语句 5
3、if (表达式1) 语句1 else if (表达式2)语句2 else if (表达式3)语句3 else if (表达式m)语句m else 语句n 假 表达式1 语 句 1 真 表达式2 语 句 2 假 真 表达式3 语 句 3 假 真 语 句 4 表达式4 语 句 5 假 真
例如: if(a>500)b=4; else if (a>300)b=3: else if (a>100)b=2 else if a>50)b=1 else b=0
例如: if (a>500) b=4; else if ( a>300 ) b=3; else if ( a>100 )b=2; else if ( a>50 )b=1; else b=0;
[例51],输入两个实数,按代数值由小到 大输出这两个数 main( b? float a,b,t scanf(/f, %f, &a, &b) 交换a、b的位置 if (a>b) it=a; a=bb=t printf( %5.2f, %5.2f", a, b); 运行示例 36;32 3,2,36
[例5.1] 输入两个实数,按代数值由小到 大输出这两个数。 main() { float a,b,t; scanf("%f,%f",&a,&b); if (a>b) { t = a; a = b; b = t; } printf("%5.2f,%5.2f",a,b); } 运行示例 3.6 ,-3.2↙ -3.2, 3.6 a > b? 交换a、b的位置 假 真
[例52]输入三个数,按由小到大输出 maino float a, b, ct scanf( %/of %/of, %/of &a, &b, &c)i if (a>b) tt=aja=bi b=ty if (a>c =aia=cc=ty 7 if (b>c 371 173 Rt=bi b=cc=tI printf("%5.2f;%525%052fa,b,c 运行:371≌ 3 1.003.007.00
[例5.2] 输入三个数,按由小到大输出。 main() { float a,b,c,t; scanf("%f,%f,%f",&a,&b,&c); if (a>b) {t = a; a = b; b = t;} if (a>c) {t = a; a = c; c = t;} if (b>c) {t = b; b = c; c = t;} printf("%5.2f,%5.2f,%5.2f",a,b,c); } 运行:3,7,1 ↙ 1.00,3.00,7.00 3 7 1 3 7 1 1 7 3 1 3 7