4.3近语句 1.i语句的一般形式 oif(表达式)语句; ②f(表达式)语句1 else语句2; 其中: “语句”和“语句可以是用{括起来的复合语句 °“语句2既可以是用括起来的复合语句,也可 以是或②形式的语句 “语句1后面的;”是必须的
4.3 if 语句 1. if 语句的一般形式 if (表达式) 语句; if (表达式) 语句1; else 语句2; 其中: “语句”和“语句1”可以是用{ }括起来的复合语句。 “语句2”既可以是用{ } 括起来的复合语句,也可 以是 或 形式的 if 语句。 “语句1”后面的“ ; ”是必须的
例4.1输入三个实数,按小到大顺序输出。 main() float a, b, c, t scanf(%f, %f, %f &a, &b, &c); if(a>b){仁a;a=b;b=t} if(ac)ta; a=c; c=t if(b>itb; b=cc=t; 1 printf("%52,%525%52”,a,b,c); 若a>b,则通过中间变量t交换变量a,b的值
例4.1 输入三个实数,按小到大顺序输出。 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); } 若a>b, 则通过中间变量 t 交换变量a, b的值
2.if语句的嵌套 在近语句中又包含一个或多个近语句称为if语 句的嵌套。 ifo f)语句1:1 ese语句2 else if()语句3; else语句4; 注:从最内层开始,else总是与它前面最近的未曾 配对的配对,除非用花括号改变其配对关系
2. if 语句的嵌套 在 if 语句中又包含一个或多个 if 语句称为 if 语 句的嵌套。 if ( ) if ( ) 语句1; else 语句2; else if ( ) 语句3; else 语句4; 注:从最内层开始,else总是与它前面最近的未曾 配对的if 配对,除非用花括号改变其配对关系
(x≤0) 例42编程求y={0/(x=0)的值。 (x>0) x的值从键盘输入 maino [int x,y; scanf(%d”,8k); if (x<0)y= else if (X==0) y=0; else y 1 printf(“x=%d,y=%dⅦn”,x,y);
例4.2 编程求 y = main( ) { int x,y; scanf(“%d”,&x); if (x<0) y = -1; else if (x==0) y = 0; else y = 1; printf(“x=%d,y=%d\n”,x,y); } -1 ( x < 0 ) 0 ( x = 0 ) 1 ( x > 0 ) 的值。 x 的值从键盘输入
3.条件运算符 若有如下语句: if (a>b)maxa; else maxed. 则可以用下面的条件运算符处理: max =(asb? a: b; 同样,对如下语句: if (a>b) printf("%d,a; else printf((%d”b) 也可用下面的语句代替: printf(%d,>b? a: b);
3. 条件运算符 若有如下 if 语句: if (a>b) max=a; else max=b; 则可以用下面的条件运算符处理: max = (a>b) ? a : b; 同样,对如下 if 语句: if (a>b) printf(“%d”,a); else printf(“%d”,b); 也可用下面的语句代替: printf(“%d”,a>b ? a : b);