内容正文:
课 题
4.3 If语句的嵌套
教 学
目 的
1、掌握嵌套的含义
2、嵌套的配对原则
教 材
分 析
教学重点
嵌套的运行理解
教学难点
if语句的应用
课时安排
1
教学方法
讲授与演示法相结合讨论法
教具
计算机、投影仪
教
学
内
容
及
过
程
设
计
一 新课引入
若有多种情况,我们的if else if语句不能太深,不利于应用。当然我们的if else if语句可理解为是嵌套的一个特例。
二、新授
1、 if语句的嵌套
在if语句中又包含一个或多个if语句称为if语句的嵌套。
形式:
If()
if() 语句1
else 语句2内嵌if
else
if() 语句3
else 语句4
匹配规则:
else总是与它上面的,最近的,统一复合语句中的,未配
对的if语句配对。
例:例:
If()
{if() 语句1}
else
if() 语句2
else 语句3
if()
if() 语句1
else
if() 语句2
else 语句3
当if和else数目不同时,可以加花括号来确定配对关系。
-1 (x<0)
3、思考:有一个函数 y= 0 (x=0),编一程序,输入一个x值,输出y值。
1 (x>0)
三、新授
1、条件运算符:?:
2、格式:e1?e2:e3
3、功能:判e1的值,为1时计算e2,否则计算e3;
如:max=(a>b)?a:b 等价于 if (a>b) max=a;
else max=b;
4、说明:
1) 条件运算符的结合方向自右至左
如:a>b?a:c>d?c:d 等价于 a>b?a:(c>d?c:d)
若int a=1,b=2,c=3,d=4;则表达式的值为________
2) 条件运算符的优先级仅高于逗号运算符与赋值运算符;
3) 只有当if语句的真假均只执行一个赋值语句且给同一变量赋值时,才能用条件表达式取代;如:if (a>b) max=a; else max=b;
就执行此case后面的语句,若所有case中的常量表达式的值都与表达式的值不相等,执行default后面语句。
例: if (a>b) max=a;
else max=b;
当a>b时将a的值赋给max,当a≤b时将b的值赋给max,
可以看到无论a>b是否满足,都是向同一个变量赋值。
可以用下面的条件运算符来处理:
max=(a>b)?a∶b;
3、小结。
学科网(北京)股份有限公司
$$