(3)if(表达式1)语句1 else if(表达式2)语句2 else if(表达式3)语句3 …… else if(表达式m)语句m else 语句n 4.3.1 if语句的3种形式 if((ch = a ch = z )||( ch = A ch = Z)) letter =1; else if(ch = 0 ch = 9) letter =2; else letter=3; 4.3.1 if语句的3种形式 例4.2 辨别输入的字符类型: 说明: (1).3种形式的if语句中在if后面都有表达式,类型任意,但一般为逻辑表达式或关系表达式。 (2).if语句中有内嵌语句,每个内嵌语句必须以分号结束。 (3).else语句不能作为语句单独使用,它是if语句的一部分,必须与if配对使用。 (4).在if和else后面可以只含有一个内嵌的操作语句,如果需要使用多个语句,并须使用复合语句。 4.3.1 if语句的3种形式 4.3.1 if语句的3种形式 #includestdio.hvoid main(){ float a,b,t; scanf(“%f,%f”,a,b); if(ab) {t=a; a=b; b=t;} printf(“%5.2f,%5.2f\n”,a,b); } y n ab t=a a=b b=t 例4.3 输入两个实数,按其数值由小到大的顺序输出这两个数。 例4.4 分段计算水费 4.3.1 if语句的3种形式 源程序-分段计算水费 # include stdio.h int main(void) { double x, y; printf(Enter x:); scanf(%lf, x); if (x 0){ y = 0; } else if (x = 15){ y = 4 * x / 3; } else{ y = 2.5 * x - 10.5; } printf(f(%.2f) = %.2f\n, x, y); return 0; } Enter x: -0.5 f(-0.50) = 0.00 Enter x: 9.5 f(9.50) = 12.67 Enter x: 21.3 f(21.30) = 42.75 Enter x: ? 练习 输入一个整数,判断其实偶数还是奇数,然后将判断结果显示在屏幕上。 在if语句中又包含一个或多个if语句称为if语句的嵌套。 形式: If() if() 语句1 else 语句2 Else if() 语句3 else 语句4 内嵌if 4.3 用if语句实现选择结构4.3.2 if语句的嵌套 匹配规则: Else总是与它上面的,最近的,统一复合语句中的,未配 对的if语句配对。 例: If() if() 语句1 else if() 语句2 else 语句3 例: If() {if() 语句1} else if() 语句2 else 语句3 当if和else数目不同时,可以加花括号来确定配对关系。 4.3.1 if语句的嵌套 例: if (a==b) if(b==c) printf(“a==b==c”); else printf(“a!=b”); 修改: if (a==b) { if(b==c) printf(“a==b==c”); } else printf(“a!=b”); 4.3.1 if语句的嵌套 -1 (x0) 例 4.5 有一个函数 y= 0 (x=0),编一程序,输入一个x 值,输出y值。 1 (x0) 算法1: 算法2: 输入x 输入x 若x0,则y=-1 若x0,则y=-1 若x=0,则y=0 否则: 若x0,则y=1 若x=0,则y=0 输出y 若x0,则y=1
原创力文档

文档评论(0)