内容正文:
if的嵌套
学习目标
1.if嵌套语句的习题。
2.通过设计,提升学生的程序设计。
3.if嵌套语句分支结构的设计
4. 熟练掌握IF嵌套语句的格式与功能
知识精讲
承上启下:
复习前面所学的知识,导入现在所学知识。
案例导入:
if语句的嵌套:
一般形式:
if(表达式1) 语句1;
else if(表达式2) 语句2;
else if(表达式3) 语句3;
else 语句4;
典型例题
精品实例:
有一个函数
x (x<1)
y=2x-1 (1x<10)
3x-10 (x10)
编写程序,输入x,输出y值。
程序如下:
#include <stdio.h>
main( )
{ float x,y;
printf(“请输入x的值:”);
scanf(“%f”,&x);
if(x<1) y=x;
else if (x<10) y=2*x-1;
else y=3*x-10;
printf(“y=%.2f
”,y);
}
执行过程:
程序在3中情况中选择哪一种,取决于x的值。
当x小于1时,选择①;
当x在1与10之间时,选择②;当x大于或等于10时,选择③。
一条if语句中可以包含另一条if语句,称为if语句的嵌套。在嵌套的if语句中,else与其最近的if配对,除非用花括号来改变。
1、 例题解答
1.购买图书,当数量10本以上,打85折;100本以上打8折,少于10本的,打9折,求图书的总金额。
#include <stdio.h>
main()
{int s;
float j,z;
printf("请输入图书定价和数量:
");
scanf("%f,%d",&j,&s);
if(s<10)
z=s*j*0.9;
else if(s<=100)
z=s*j*0.85;
else
z=s*j*0.8;
printf("您的图书定价为%.2f,您购买的图书数量为%d,您需要付的金额为%.2f
",j,s,z);}
2.有以下程序段:
if (x > y) z=1;
else if(x > 0) z=2;
else z= 3;
要得到z=2的结果,满足条件的一组数是( )
A. x=-I, y=-2 B. x=-2,y=-1 C. x=2,y=1 D. x=2, y=3
学科网(北京)股份有限公司
$$