第四讲—If选择结构
用if语句实现选择结构
(Q
1.什么是选择结构?
定程序的执行流程。
选择结构又称为分支结构,是根据给定的条件是否
口用if语句实现选择结构 口用switch语句实现选择结构。
Siletitlflt ConiputliMi
MATLAB L anquaqv
MATLABiS 言
2.单分支幡句
语句组
end
可以是一条语 句,也可以是
多条语句
disp(lower(c)) elseif c>=' a' && c<=' z' disp(upper(c))
elseif c>=' O' && c<='di9s'p(str2double(c)"2)
else disp(c) end
3.双分支if语句
语句格式: if条 件 语句组1 else 语句组2 end
k利学补曽5心1拦」 I) SlntTm Con.putb!/'*? MATLABlfi 昌
例1输入一个整数,若为奇数则输出其平方根,否则输出其立方根。
x=input(' 请 输 入 x 的 值 : if rem(x, 2 ) = = 1 y=sqrt(x);
语句组n end
tig XU rx flfl M MATLAB Lunguogt*
B 牙 IT Pl M ATI A QtS =
例2输入一个字符,若为大写字母,则输出其对应的小写字母;若为 小写字母,则输出其对应的大写字母;若为数字字符则输出其对应数 的平方,若为其他字符则原样输出。
c=input(' 请 输 入 一 个 字 符 : ’, ’s'); if c>=' A' && c<=' Z'
初中信息技术_选择结构if教学设计学情分析教材分析课后反思
选择结构IF教学设计【教学目标】:情感、态度、价值观目标:教学中渗透学生人生观的教育,了解人生是曲折的,要做出不同选择,不断努力才能成功。
2.能力目标:学会使用IF编程解决实际生活中的一些问题。
3.知识目标:了解关系运算符,与数字中的应用进行区分,学习IF的具体应用。
重点:关系运算符,IF的格式。
难点:运用所学知识解决实际问题的能力。
【教学方法】自主学习、合作探究法选择结构IF导学案导入:打地鼠小游戏想一想:得分的规则是什么,组织一下语言并回答。
如果:_______________________________那么:___________任务一:1、猜数字游戏。
老师会提示猜的“大了”或“小了”或“正确”。
根据游戏填表把程序补充完整,能够使程序正确运行。
桌面上“猜数字.py”。
print(“你猜数字是几?”)a=int(input())if___________:print(“大了”)___________:print(“小了”)___________print(“正确”)任务二:模拟手机数字开屏密码设置一个四位数字的密码,如果输入正确,显示“屏幕打开”,如果输入错误,显示“密码错误”。
先将程序补充完整。
再打开桌面上的“密码.py”,完善程序,并使程序正确运行。
mima=int(input(“请输入四位数字密码”))if________________:print(“屏幕打开”)________________print(“密码错误”)收获与困惑:大显身手:你一周想要多少零花钱?请设计一个程序,让你父母猜一猜。
看能不能猜对。
打开桌面上的“猜零花钱.py”(参照任务一)学情分析本课教学是七年级学生,由于本校七年级学生在小学中根本没有进行正常的信息技术教学,所以学习难度较大,而且是从顺序结构的第一次转变,需要学生一定的理解力,教学中就更加需要由易入难,通过对IF的学习,学习编写简单的选择结构的程序效果分析整堂课运用游戏、学生感兴趣的事件入手,把理解起来较为抽象的IF选择结构变得形象化,使得学生容易理解IF的使用,对于问题的设置也更有技巧性,选择了学生感兴趣的要零花钱问题,以及智能手机数字密码解锁问题,学生始终都有着较高的学习兴趣,比较容易的突破了本节课的重难点,整体效果较好。
C语言基础入门选择结构-if语句
printf("%d是奇数\n",number); } printf("程序结束"); //输出 }
开始
定义变量 number
输如一个 数
number%2==0 真
偶数
假 奇数
程序结束 结束
课堂编程
输入一个年份,判断该年份是否是闰年,如果是闰年,提示”该年 份是闰年“,否则提示”该年份不是闰年“ 提示:闰年条件: 1、能被4整除,但是不能被100整除,如2008年是闰年, 2100是平年 2、或者能被400整除,如2000年是闰年
void main()
{
int number; //定义变量
printf("请输入一个数:");
scanf("%d",&number); //输入
if(number%2==0)
//判断
{
printf("%d是偶数\n",number);
}
printf("程序结束");
//输出
}
if选择结构应用三
开始
要求: 1、画程序流程图 2、使用if-else双分支结构完成代码
学生练习5分钟
if-else双分支选择结构应用四 用户购买某商品,输入购买的数目,如果库存不足提示“抱歉,没有足够
的库存”,否则提示“购买成功” 。最后输出剩余的库存数。
双购分支买选成择功结构的:条if-件else
(sum-sale>=0) 购买成功的条件:目前库存数-用户购买的数目
第9单元
选择结构—if语句
if语句语句结构
if语句语句结构
嘿,你知道吗,if 语句就像是一个超级厉害的指挥官!它能决定程
序接下来该往哪儿走。
比如说,就像你站在一个岔路口(这就是 if 语
句的条件),如果左边风景好,你就走左边;如果右边有好玩的,你
就走右边。
想象一下,你正在玩一个游戏,if 语句就是那个决定你能不能拿到
宝藏的关键。
如果你的分数够高,哇塞,那你就能打开宝藏的大门
(执行特定的代码块);要是分数不够呢,那对不起啦,只能继续努
力咯。
在编程的世界里,if 语句可是无处不在啊!它就像一个聪明的小精灵,时刻指引着程序的运行方向。
比如说,在一个购物程序里,如果
你的账户余额足够,那就可以愉快地买买买啦;要是余额不足,哎呀,那就只能看着那些心仪的东西流口水咯。
再比如,在一个天气程序里,如果明天是晴天,那就提醒你带上太
阳镜出门;要是预报有雨,嘿,赶紧把雨伞找出来吧。
你看,if 语句是不是超级重要啊?它能让程序根据不同的情况做出
不同的反应,就像我们人一样,会根据不同的场景做出不同的选择。
我觉得啊,if 语句简直就是编程世界里的魔法棒,能创造出各种奇
妙的效果。
它让程序变得更加智能,更加有趣。
没有它,很多程序都
没法正常运行呢!所以,一定要好好掌握 if 语句哦,它会给你带来意想不到的惊喜!。
《选择结构if》导学案
。
2、条件:由变量、数据及关系运算符、逻辑运算符组成的表达式。
关系运算符
大于
大于等于
小于
小于等于
等于
不等于
合作 探究
1.根据要求,补充代码。 如果落地,输出“发出警报”。 (提示:用变量 s 存储“报警器离地面的 距离值”)
if 条件:
if
语句
2.打开桌面上“素材”文件夹中的“报 警器.py”,输入代码,并运行程序。 (选中“报警器.py”,右键选择”Edit with IDLE”)
挑战 自我
基础任务:判断是否出行
打开桌面上“素材”文件夹中的“挑战任务 一.py”,按照下面的要求将程序补充完整,并 运行出结果。 空气污染指数 API 用来评估空气质量状况。 如果 API≤100,输出:可正常出行; 如果 100<API≤ 300,输出:应减少出行; 如果 API>300,输出:不建议出行。 编写程序,通过键盘输入 API 的值,输出相应 的出行提示。
姓名:
班级:
《选择结构 if》导学案
自主 学习
1、if 语句的本质含义:存在一个条件,如果这个条件成立,就执行某些语句, 如果这个条件不成立,就不执行这些语句。
2、if 语句基本格式
注意:
※”if”和”条件”中间有 ,”条件”后面要使用标
点符号
。
※条件成立时执行的”语句”不能和“if”并行,前面要
有
print("请输入 API 的值:") API=int(input())
拓展任务:判断出行方式
打开桌面上“素材”文件夹中的“挑战任务 二.py”,按照下面的要求将程序补充完整,并 运行出结果。 假设开锁并骑上自行车的时间为 27 秒;停车锁 车的时间为 23 秒;骑车每秒行走 3.0 米,步行 每秒行走 1.2 米。请判断走不同的距离去办事 情,是骑车快还是步行快。 如果骑车快,输出”bike”; 如果走路快,输出“walk”; 如果一样快,输出“all”。
《if选择结构》课件
```
根据条件的真假顺序,执行相应的代码块。如果条件为真,执行对应的 代码块;否则,继续判断下一个条件。如果没有条件为真,则执行else 后面的代码块。
if语句的嵌套
总结词
介绍if语句的嵌套结构和用法。
详细描述
if语句的嵌套是指在if语句内部再使用if语句,以实现更复杂的条件判断和执行。嵌套if语句可以增加代码的灵活 性和可读性,但需要注意避免过度嵌套,以免降低代码可维护性。基本语法如下
避免嵌套过深
过多的嵌套会导致代码难 以阅读和维护,建议合理 使用else、elif等语句来简 化代码结构。
注意缩进
在Python中,缩进非常重 要,if语句块必须正确缩进 ,否则会导致语法错误。
04
if选择结构的示例
简单的if选择结构示例
总结词
只判断一个条件
详细描述
在简单的if选择结构中,程序只检查一个条件是否为真。如果条件为真,则执行相应的代码块;如果 条件为假,则跳过该代码块。
致的。
02 03
详细描述
在if选择结构中,条件判断是至关重要的,如果条件设置错误,可能会 导致程序执行结果不符合预期。例如,将大于符号误写为小于符号,或 者条件表达式中的变量值设置错误等。
解决方案
在编写条件表达式时,要仔细检查每个运算符和变量值,确保逻辑关系 正确无误。同时,可以采用注释或说明的方式,对条件表达式进行解释 和说明,以避免混淆和误解。
介绍if...else语句的语法和用法。
详细描述
if...else语句用于根据条件执行两个不同的代码块。基本语法如下
if...else语句的语法
``` if condition
if...else语句的语法
if选择结构
2、在XSDB.DBF数据表中查找学生王迪,如果找到,则显示学号、姓名、英语、生年月日,否则提示"查无此人!"。
***********SPACE**********【?】XM="王迪"***********SPACE**********【?】姓名=XMIF FOUN()***********SPACE**********【?】学号, 姓名, 英语, 生年月日ELSE? "查无此人!"ENDIFUSERETURN『答案』: 1 USE★XSDB 或 USE★XSDB★.DBF 2 LOCATE★FOR 或 LOCATE★ALL★FOR 3 DISPLAY 或 ? 或 DISPLAY ★OFF 或 DISP3、在数据表学生.DBF中,将"姜冰"同学的名字修改成"江冰"SET TALK OFFCLEARUSE 学生***********SPACE**********LOCATE FOR 姓名=【?】IF FOUND()***********SPACE**********【?】姓名 WITH "江冰"DISPLAY***********SPACE**********【?】?"对不起,没有姜冰这个人"ENDIFCLOSE ALLSET TALK ONRETURN『答案』: 1 "姜冰" 或 '姜冰' 或 [姜冰] 2 REPLACE 3 ELSE4、从键盘输入一个表的文件名,查找"姓名"为"刘洪"的记录。
如果有该记录,则将该表结构及"姓名"为"刘洪"的记录一起复制成一个新表(表名为"A1");否则,仅复制表结构。
(设,表中有固定字段"姓名")。
C语言程序设计(if 选择结构)
真(非 0)
语句
图 3-3 简单 if 语句的执行过程
【例 3-2 】求两个整数中较大的数。解决步骤为: (1)两数存入变量 a,b; (2)假设 a 大,将其存入放最大数的变量 max 中; (3)比较 max 与 b,如果 b 大则将 b 的值给 max,否则什么都不做; (4)max 中的值即为较大数,输出之。
int a, b;
printf("input two numbers: "); scanf("%d%d",&a,&b);
if( a > b ) printf("max=%d\n",a);
else printf("max=%d\n",b);
return 0; }
注意:不管是 if 还是 else 子句,如果是多条语句要用花括号括住。 跟此结构完成类似功能的还有条件表达式,其一般形式为:
printf("%5.2f,%5.2f\n",a,b);
return 0; }
思考:如果丢掉了{},程序会如何执行,结果又如何? 【例 3-4】分析程序运行结果。
/*程序名:3_4.c*/ #include <stdio.h>
int main( ) {
float a = 1.1 , b ;
b=a/2;
【例 3-5】使用 if-else 改写例 3-2,仍然是求两个数中的较大数,解决步骤改为: (1)两数存入变量 a,b; (2)比较 a,b,若 a 大输出 a,否则输出 b
参考程序如下:
/*程序名:3_5.c*/ /*功能:输出两数中的较大数*/
#include <stdio.h>
选择结构--if语句教学设计
选择结构—if【教学目标】1.知识与技能:理解if语句的作用;理解关系运算符及关系表达式;掌握if语句的基本格式;能够灵活使用if语句进行编程。
2.过程与方法:学会自己分析问题、解决问题,通过小明同学过马路的故事,让学生学习if语句。
通过小组合作与独立编码的形式让学生吸收新的知识。
3.情感态度与价值观:培养学生的沟通表达能力、解决问题的能力,提升学生对计算机编程的兴趣。
【重点】if语句的基本格式;关系运算符及关系表达式。
【难点】运用if语句进行编码,并能用它来编写程序解决实际问题。
【教法与学法】教法:本课主要采取微视频展示法、操作法、观察法、任务驱动法讨等教学方法学法:是自学、合作、探究的学习方式【教学过程】一、创设情景,激情导入师:周一小明同学早早的起床,背上书包步行上学去了,到了十字路口小明遇到了红灯。
他该怎么办呢?生:回答师:对,如果红灯亮这个条件成立了,小明就要停止不动。
这节课我们就一起学习,在python中如果遇到某种情况,我们应该做怎样的判断选择!(设计意图:采用了情景式教学法,使得编程思维建立在了学生原有的生活经验上,符合学生的认知。
)二、探索新知—关系运算符师:老师在python中模拟了刚才所述情景的程序,请同学们打开桌面上“素材”文件夹中的“任务一.py”,并运行程序。
观察当从键盘上输入“红灯”这个数据时,会执行什么结果。
当从键盘输入“绿灯”呢?(选中“任务一.py”,右键选择”Edit with IDLE”) 任务一.pya=input()if□a== "红灯":□□□□print("停止")师:哪个同学能分享一下你的答案?学生演示回答师:真棒,什么都逃不过你的眼睛。
师:现在请同学们观察一下这个程序,猜一猜哪条语句会使我们的程序进行判断选择出现不同的结果?师:你观察的真仔细师:那这个if语句就是我们今天要学习的,帮我们做出判断选择的语句。
考点分析四选择结构
每个case后面跟着一个代码块,当expression的值与某个case的值匹配时, 执行该代码块。
可以有多个case,也可以有一个default case来处理未匹配的情况。
与if-else结构的比较
switch结构与if-else结构的比较
01 适用场景
02 当条件是多个离散值时,使用switch结构更简洁。
01
break;
02
default
03
// code block to execute if expression doesn't match any case
switch结构与if-else结构的比较
01 02 03
}` 特点 适用于多个离散值的选择。
switch结构与if-else结构的比较
四种选择结构的含义
if语句
如果条件满足,执行一段代码。
if...else语句
如果条件满足,执行一段代码;否则执行另一段代码。
switch语句
根据表达式的值选择执行一段代码。
if...elif...else语句
根据条件判断选择执行多个代码块中的一个。
四种选择结构在编程中的应用
条件判断
在程序中经常需要根据不 同的条件执行不同的操作, 四选择结构提供了灵活的 解决方案。
03
当条件是连续范围或更复杂逻辑时,使用if-else结构
更合适。
switch结构与if-else结构的比较
性能
在某些情况下,switch结构可能比多个if-else结构更快,因为编译器和JIT可能会优化switch结构。
switch结构与if-else结构的比较
可读性
switch结构在处理多个离散值时更清 晰,但嵌套的if-else结构在处理复杂 逻辑时可能更易于理解。
第四讲 简单选择结构的实现
设计测试用例
printf("f(%.2f) = %.1f\n", x, y); return 0;
} }
printf("f(%f) = %.2f\n", x, y); return 0;
14
具有复合语句的if语句
语句组? 正确: if(条件) {条件为真时的处理语句 } else {条件为假时的处理语句 }
x>y
N z=x;
Y
x>y
N
z=x; x=y; y=z; x=y; y=z;
常见编程错误之一
if ( a>10 ) ….. else ……
改错!
if(x>y) { z=x;x=y;y=z; }
17
常见编程错误之二
==1) if(flag=1) y=x; else y=0;
改错!
if(0<=x<=10) x>=0 && x<=10) y=x+1; else y=x*x+1;
21
逻辑表达式示例
例:5>3&&8<4-!0
“!”→算术运算符→关系运算符 → “=” →“&&”和“||”
按优先级自左向右运算 :0
!0逻辑值为1 4-1值为3 5>3逻辑值为1
表达式值为0
1&&0逻辑值为0
8<3逻辑值为0 22
逻辑表达式的优化原则P65
在逻辑表达式的求解中,并不是所有的逻辑运算符都要被执行。 (1)a&&b&&c 只要a为假时,就不必判断b和c的值,只有a为真,才 判断b。a和b都为真才判断c。 (2)a||b||c 只要a为真,就不必判断b和c的值,只有a为假,才 判断b。a和b都为假才判断c
if选择结构
结束:执行完if 或else语句后 结束if选择结构
的执行
if选择结构的判断条件
判断条件:if语句中的条件表达式 判断结果:条件表达式的结果为真或假 真值:条件表达式结果为真时执行if语句块 假值:条件表达式结果为假时执行else语句块
if选择结构的执行结果
当条件为真时执行if子句中的语句 当条件为假时跳过if子句执行else子句中的语句 如果没有else子句则跳过if子句继续执行后面的语句 if选择结构可以嵌套即if子句中可以包含另一个if选择结构
提高代码可读性: 使代码逻辑清晰 易于理解和维护
减少代码重复:通 过条件判断避免重 复编写相同的代码
ቤተ መጻሕፍቲ ባይዱ
增强程序健壮性: 通过条件判断避免 程序出现异常或错 误
if选择结构的语法
if语句的基本结 构:if (条件) {语句块}
else语句的基本 结构:if (条件) {语句块} else {语句块}
else if语句的基 本结构:if (条件) {语句块} else if (条件) {语句块}
判断条件:根据给定的条件判断是否执行某个操作 循环控制:在循环中根据条件判断是否继续执行循环 错误处理:在程序运行过程中根据条件判断是否抛出异常 数据处理:在数据处理过程中根据条件判断是否进行相应的操作
条件分支的应用
判断用户输入的年龄是否在 18岁以上
判断用户输入的成绩是否及 格
判断用户输入的密码是否正 确
判断用户输入的商品是否在 库存中
判断条件的准确性
判断条件必须明确不能含糊不清 判断条件必须符合逻辑不能自相矛盾 判断条件必须与实际情况相符不能脱离实际 判断条件必须简洁明了不能过于复杂
检查条件是否正确避免出现无限循 环的情况
教学设计《if 选择结构》
首先,通过全班同学一起玩猜价钱小游戏,引出新课教学。
然后根象这种根据给定条件的当前值在两条或多条程序路径中选择一条执行的结构就是我们今天学习选择结构。并讲解选择结构的特点,基本格式,执行过程,同时对它的使用注意的地方详细讲解。再通过习题来巩回。最后,根据学生的不同层次来进行自我练习。
五、教学策略选择与信息技术融合的设计
信息技术应用成果教学设计方案课题名称if选择结构姓名李颖工作单位敦化市实验中学年级学科高中信息技术教材版本粤教版一教学内容分析上节课我们共同学习了vb程序当中的一些基本语句赋值语句inputbox赋值语句基本输出语句print
信息技术应用成果
教学设计方案
课题名称
《If 选择结构》
姓名
李颖
工作单位
敦化市实验中学
____a=20___Print "猜对了"__Print“猜错了”
A.If……Then……End if B.If……Else……Then
C.If……Then……Else D.If……Else……End if
将该程序转换成另一种格式:
Dim a As Integer
a=Inputbox(“请输入您猜的价钱”)
学生观看课件,积极参与价钱竞猜游戏。
培养学生积极参与、勇于探索的精神。
二、讲授
1、选择结构的特点:
按照问题的要求做出条件判断,根据结果选择一边执行或另一边执行,两边只能执行其中的一边。
2、条件语句:
If youare a boythen please putupyour right hand,else please putupyour left hand.
年级学科
高中信息技术
选择结构--IF条件语句---精品管理资料
选择结构—IF条件语句一:教材与学情分析本课选自宁夏电子工业出版社版《信息技术》第五课,主要针对于初三年级学生。
这一阶段的学生具备一定的数学基础和具有一定的比较、归纳能力,是一个正处在抽象逻辑思维已初步形成并继续发展的阶段。
学习选择结构程序设计就是要在这些基础上,借助具体事务为载体,了解程序解决问题的条件与办法.在学习本课之前,学生已经掌握关系逻辑表达式,了解顺序程序结构的执行流程.二:教学目标1、通过实例,让学生会IF条件语句的基本格式2、通过实例,让学生明白程序的执行过程及运行顺序3、体验选择结构的实例后,让学生能够编写IF选择结构程序4、强化选择结构的编程思想,强化学生的意识三:教学重难点重点:IF条件语句的基本格式难点:IF条件语句的应用四:教学方法讲授法练习法五:教学环境普通教室六:教学过程选择结构-IF条件语句1。
导入:回顾之前学习过的顺序结构,顺序结构的核心是:依次执行.下面利用之前所学的内容,来解决一个问题:问题1:输入a,b的值,并输出a,b的值a=InputBox(“a=”,”输入”)b=InputBox(“b=” , ”输入”)print “a=”;aprint “b=”; bend在这要强调程序的顺序结构,强化学生的意识,接着提出新的问题:问题2:输入a,b的值,并输出a,b的较大值通过分析,我们利用之前的内容是无法完成的,下面我们就来学习选择结构的IF条件语句2.教学过程一:格式(1)。
格式一if 条件表达式then语句组End if(2)。
格式二if 条件表达式 then语句组1else语句组2End if注意:1。
If End If 须成对出现2. 条件是指关系、逻辑表达式二:执行过程格式一 格式二格式一执行过程:当条件满足时执行then 后语句组,否则跳过此行执行下一行。
格式二执行过程:当条件满足时执行语句组1,否则执行语句组2.三:练习例题:输入a,b的值,并输出a,b的较大值a=InputBox(“a=”,"输入")—--———-——-—--—-错误!b=InputBox(“b=”,”输入")---—----——-————错误!if a〉=b then ——-—--—-—---———-—-—————--错误!print “a=";a ———-——-————--------错误!else —------—--—--—---—错误!print “b=”; b ---—---——---————-错误!end if ——-—-————————————----——错误!end —----——--—-—-----—--错误!a〉=b 时,执行的语句:1 2 3 4 7 8 a〈b 时,执行的语句:1 2 3 5 6 7 8例题2:输入X的值,输出|X|的值先分析,后请同学上黑板解答X〉=0 X|X|=X〈0 —XX=InputBox(“X=”,”输入”)If X>=0 THENPrint “|X|=”; XELSEPrint “|X|=”;-XEnd ifEnd四:总结和课后思考题思考:输入a,b,c的值,并输出a,b,c的最大值,我们该如何做? 五:课后作业第二题板书设计:。
C语言-04-嵌套选择结构
例、根据学生成绩的等级打印出分数段。
#include<stdio.h>
main( )
{ char grade;
switch(grade) {
printf(“input the grade(a,b,c,d,e):\n”); case „b‟:printf(“80—90\n”);break;
scanf(“%c”,&grade); case „c‟:printf(“70—80\n”);break; case „d‟:printf(“60—70\n”);break; case „e‟:printf(“0—59\n”);break; default:printf(“error!\n”); } }
0(x<0)
X=f(x)= x(0<=x<=50) x2(x>50) else if 语句
scanf(“%f”,&x); if (x<0.0) printf(“y=0\n”);
else if (x>=0.0 &&x<=50.0)
printf(“y=%f\n”,x);
else printf(“y=%f\n”,x*x);
编程范例
例1 最近某公司对员工进行加薪,具体规定如下:工龄 没有到5年的员工,工资在原先基础上增加5%;工龄到 5年的员工,如果原先工资没有到600则加到600,如果 已到600则在原先基础上增加8%。输入某员工的工龄和 原先工资,输出其新的工资。 例2 不同排量的汽车征收不同的税率,具体如下: 排量≤1.2 税率为2% 1.2<排量≤1.6 税率为3% 1.6<排量≤2.0 税率为4% 2.0<排量≤3.0 税率为6% 3.0<排量 税率为8% 输入一辆汽车的排量与价格,计算该汽车应缴的税额。 例3 输入一个整数,根据这个输入的整数输出相应的星 期名称。如果输入1,则输出“星期一”;如果输入2, 则输出“星期二”;如果输入7,则输出“星期日”; 其他情况则输出“错误”。
C语言if选择结构
教学设计教师姓名:____________ 金强山 _______________ 讲授内容:if 选择结构 _____________ 单位:新疆大学科学技术学院________________教学设计方案教学方法if 选择结构讲授法、演示法、任务驱动法教学过程 § 4.2 if 选择结构【复习回顾】关系表达式:用关系运算符连接起来的表达式,结果是 true 、false 。
如 3>2,4!=3,4>=5逻辑表达式:用逻辑运算符连接起来的表达式,结果是 true 、false 。
如 3>2&&2>5, 4<3||2>=1 【问题导入】大家有没有利用支付宝进行过网购呢?当在登录支付宝时需要输入账号和密码,只有 在二者同时正确时才能正确登录。
当用户输入并提交账号和密码后,是不是网络另一端的 工作人员在验证用户的账号和密码呢?其实,这些工作都不是靠人手工完成的,而是程序 在控制判断,那么今天我们来学习控制判断语句 一—选择结构。
、if 选择结构的一般形式 【实例1】模拟支付宝账户登录。
【分析】用算法流程图分析登录的逻辑,如右图所示 注:根据要实现验证账号和密码的功能,引出1.if ( ) ••选择结构if (表达式)| if (a>b )语句 a=a+b;【知识点】表达式:关系表达式、逻辑表达式 【实例1-代码】#i nclude<stdio.h> int mai n (){int user,psd;printf ( 请输入账号:”); scanf ( “ %d ,&use ); printf ( 请输入密码:”); scanf ( “ %d ,&psd ); if (user==123&&psd==123)printf(您成功登录支付宝!”);return 0;if结构再说明:I1. 分号的使用;I2. 多条执行语句需要花括号I3. 若表达式恒为真,则死循环}【练习1】阅读下列程序,写出程序最终的结果#i nclude<stdio.h>int mia n(){int a=5,b=3;if(a<b)a=a+b;b=b+2;printf( “ a:%d,b:%d n”,a,b);return 0;}2.if() …else选择结构【问题】上述模拟支付宝登录的问题中,如果用户账号或密码输入不正确时,是否应该有个反馈,这样会具有更好的用户体验。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
4.1 if语句的一般形式
if (表达式) 语句1 [ else 语句2 ] 简单的语句
复合语句 另一个if语句等
最常用的3种if语句形式: 1. if (表达式) 语句1 (没有else子句) 2. if (表达式) 语句1 else 语句2 (有else子句) 3. if(表达式1) 语句1 else if(表达式2) 语句2 else if(表达式3) 语句3 ┆ else if(表达式m) 语句m else 语句m+1 (在else部分又嵌套了多层的if语句)
• 说明:
(1)整个if语句可写在多行上,也可写在一行上 但都是一个整体,属于同一个语句 (2)“语句1”…“语句m”是if中的内嵌语句 内嵌语句也可以是一个if语句 (3)“语句1”…“语句m”可以是简单的语句,也 可以是复合语句
4.2 用if语句处理选择结构举例
例4.1 输入两个实数,按代数值由小到大 的顺序输出这两个数。
#include <stdio.h> int 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) 如果 b>c,将b和c对换 { t=b; b=c; c=t; } b是三者中的次小者 printf("%5.2f,%5.2f,%5.2f\n",a,b,c); return 0; }
4.2 用if语句处理选择结构举例
• 解题思路:
– 只需要做一次比较,然后进行一次交换即可 – 用if语句实现条件判断 – 关键是怎样实现两个变量值的互换
互换前 互换后
A A
★
●
●B
★B
4.2 用if语句处理选择结构举例
C
★
A
★
●B
4.2 用if
4.2 用if语句处理选择结构举例
if(number > 500) cost = 0.15; else if (number > 300) cost = 0.10; else if (number > 100) cost = 0.075; else if (number > 50) cost = 0.05; else cost=0; 等价于
C
★
A
●
● ★B
#include <stdio.h> int main() { float a,b,t; scanf("%f,%f",&a,&b); if(a>b) 如果a>b { t=a; 将a和b的值互换 a=b; b=t; } printf("%5.2f,%5.2f\n",a,b); return 0; }
新课引入
• C语言有两种选择语句:
(1)if语句,实现两个分支的选择结构 (2)switch语句,实现多分支的选择结构
第4讲 if选择结构
4.1 if语句的一般形式
4.2 用if语句处理选择结构举例
4.1 if语句的一般形式
关系表达式 逻辑表达式 if (表达式) 语句1 数值表达式 [ else 语句2 ]
#include <stdio.h> int 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) 如果 a>c,将a和c对换 a是三者中的小者 { t=a; a=c; c=t; } if(b>c) { t=b; b=c; c=t; } printf("%5.2f,%5.2f,%5.2f\n",a,b,c); return 0; }
#include <stdio.h> int main() { float a,b,t; scanf("%f,%f",&a,&b); if(a>b) { t=a; 选择结构,用if语句实现的 a=b; b=t; } printf("%5.2f,%5.2f\n",a,b); return 0; }
例4.2 输入3个数a,b,c,要求按由小到 大的顺序输出。
if (number > 500) cost = 0.15; else if (number > 300) cost = 0.10; 分号不能丢 else if (number > 100) cost = 0.075; else if (number > 50) cost = 0.05; else cost = 0;
• 解题思路:可以先用伪代码写出算法:
– – – – if a>b,a和b对换 if a>c,a和c对换 if b>c,b和c对换 顺序输出a,b,c (a是a、b中的小者) (a是三者中最小者) (b是三者中次小者)
#include <stdio.h> int main() { float a,b,c,t; scanf("%f,%f,%f",&a,&b,&c); if(a>b) 如果 a>b,将a和b对换 { t=a; a=b; b=t; } a是a、b中的小者 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\n",a,b,c); return 0; }
C语言课程系列 第四讲—If选择结构
新课引入
• 在现实生活中,需要进行判断和选择的 情况是很多的
– 如果你在家,我去拜访你 – 如果考试不及格,要补考 – 如果遇到红灯,要停车等待
– 周末我们去郊游
– 70岁以上的老年人,入公园免票
新课引入
• 在现实生活中,需要进行判断和选择的 情况是很多的
• 处理这些问题,关键在于进行条件判断 • 由于程序处理问题的需要,在大多数程 序中都会包含选择结构,需要在进行下 一个操作之前先进行条件判断