第十三章 if语句
授课年级一年级授课班级高技8、9授课日期授课节次教学课题 if语句
教 学
目 标
1.掌握条件选择语句if的三种形式。
2.掌握三种if语句的执行过程。
3.会运用if 语句的三种形式解决实际问题。
重 点
难 点
if 语句的三种形式
三种if语句的执行过程的理解。
三种if语句的运用。教 学 资
源 准 备教案、实例、上机操作教 学 活 动 流 程 设 计旁 注【复习提问】
运算符的优先级,表达式的种类
【讲授新课】
if语句(板书)
一.if语句的第一种形式(板书)
1.语句格式(板书)
if (表达式) 语句(板书)
其中“表达式”一般为逻辑表达或关系表达式,可以是任意的数据类型。例如,
①if (a>b&&a>c) printf("%d\n ",a);
其中的表达式是逻辑表达式。
②if ('a ') printf("%d\n ", 'a');
其中的表达式是字符表达式。
③if (3.8) printf("%d\n ", 'a');
其中的表达式是实型表达式。
2.语句执行流程(板书)
系统首先判断表达式的值,如果为非0(真),则执行表达式后跟的语句,然后执行本if语句的后续语句;如果为0(假),则不执行表达式后跟的语句,直接执行本if语句的后续语句。
教 学 活 动 流 程 设 计旁 注3.程序举例
【例题5-1】编写程序,从键盘输入两个整数,分别送给变量a和b,比较a、b的大小,如果a>b输出字符串“yes”,否则什么也不输出。
【分析】根据程序设计的“三步曲”,解决本问题的流程图如图所示。
(板书)
源程序如下:
main( )
{
int a,b;
scanf("%d,%d",&a,&b);
if (a>b) printf("yes");
}
二. if语句的第二种形式(板书)
1.语句格式(板书)
if (表达式) 语句1
else 语句2
其中“表达式”同第一种形式一样。例如,
if (a>b) printf("%d\n ",a);
else printf("%d\n ", b);
2.语句执行流程(板书)
系统首先判断表达式的值,如果为非0(真),则执行语句1,然后执行本if语句的后续语句;如果为0(假),则语句2,然后执行本if语句的后续语句。
3.程序举例
【例题5-2】编写程序,从键盘输入两个整数,分别送给变量a和b,比较a、b的大小,如果a>b输出字符串"yes",否则输出字符串"no"。
教 学 活 动 流 程 设 计旁 注 三.if语句的第三种形式(板书)
if语句的第三种形式,是第二种形式的拓展,如果第二种形式中的语句1、语句2,有一个或者两个又是一条if语句(即if语句的嵌套),就构成了if语句的第三种形式。
为了简化学习,在这里我们讨论两种常用的模式。
1.模式(一)(板书)
(1)基本形式
if (表达式1) 语句1
else if (表达式2) 语句2
else 语句3
也就是将第二种形式中的语句2,换成一条if语句。
(2)它的执行流程如图所示。(板书)
四.if语句应用举例
[课堂练习]
【例题5-5】用if语句编写比较a、b两个整数的大小,且把大者赋给x的程序。
【例题5-6】 用if语句编写比较a、b两个整数的大小,且把大者赋给x,小者赋给y的程序。
[课堂小结]
用if语句编程,主要用来解决两路或三路分支的问题,如果问题的很多路分支,还用if语句来编程,程序就显得很乱,而且
板
书
设
计
教
学
后
记
XXX中等职业学校备课用纸
授课年级一年级授课班级高技8、9授课日期授课节次教学课题 switch语句
教 学
目 标
1.掌握switch语句的格式。
2.掌握switch语句的执行过程。
3.会运用switch语句解决实际问题。
重 点
难 点
switch语句的格式和switch语句的执行过程。
switch语句运用教 学 资
源 准 备教案、实例、上机操作教 学 活 动 流 程 设 计旁 注【复习提问】
三种if语句的格式,课后题
【讲授新课】
switch语句(板书)
一.一般格式及执行流程(板书)
1.一般形式(板书)
switch语句的一般形式如下:
switch(表达式)
{ case 常量表达式1:语句部分1
case 常量表达式2:语句部分2
·
·
·
case 常量表达式n:语句部分n
default:语句部分n+1
}
2.执行流程(板书)