第15课 发热分诊台
发热分诊台(if的判断)
医院通常都设有发热门诊,前往医院就诊时,在分诊台会对病人进行体温检测,当体温高于37.3℃时就需要前往发热门诊。
有了判断程序,程序也就有了一定的智能,我们输入测量的体温,程序输出分诊结果。
发热门诊
将输入的体温与37.3℃进行比较,如果体温高于37.3℃,就提醒病人前往发热门诊。

①运行程序,输出如下:
请输入体温:36
②运行程序,输出如下:
请输入体温:38
体温高于37.3℃,请前往发热门诊。
翻译助力理解
●if:如果。
●temperature:体温。
(1)float temperature:声明一个浮点数类型的变量,因为体温通常是带有小数部分的。
(2)if(temperature>37.3){}:这段代码翻译一下就可以理解。
花括号里的代码就是满足前面圆括号里的条件后,程序需要执行的指令。
当我们输入36时,程序没有反应,因为体温没有大于37.3℃,所以花括号里的指令不执行。
当我们输入38时,因为体温大于37.3℃,所以执行花括号里的指令,输出“体温高于37.3℃,请前往发热门诊。”
划重点
if语句的语法结构如下:
if(表达式){
表达式条件成立时执行的程序语句
程序执行规则是:
●先判断圆括号里面的表达式是否成立。
●如果成立,则执行花括号里的指令;如果不成立,则不执行花括号里的指令,而是继续执行下面的指令。
有了if语句,程序的智能也就开始了。在之前编写的很多程序中都有输入环节,但是我们很难控制用户的输入。例如:在除法运算中,如果用户将0作为除数输入,程序就会报异常错误。

排查除数0
为避免程序报错,我们需要将0作为除数的情况排除。

①运行程序:
请输入被除数:36
请输入除数:12
36÷12=3
要注意除数不能为0!
②运行程序:
请输入被除数:45
请输入除数:0
要注意除数不能为0!
(1)divisor !=0:除数不等于0才进行除法运算。!=表示不等于,不等于0成立意味着除数不为0。
划重点
>和!=都属于关系运算符,除了这两个关系运算符以外,还有其他一些关系运算符。注意:关系运算符也叫作比较运算符。


(2)cout<<"要注意除数不能为0!":这句代码在if语句的外面,无论除数是不是0,它都会执行。
敲黑板
写程序和写文章类似,文章通过文字表达主题,舒展情怀;程序通过代码实现想法,解决问题。文章中有章节,有段落;程序中有头文件,有缩进。
段落便于阅读,让我们理解这段文字围绕一整块内容。缩进也一样,既便于程序阅读,又让我们更容易理解代码的层次结构(区分代码块)。

缩进也是语法的一部分,if花括号里的内容需要缩进。

那么如何实现缩进呢?按键盘上的Tab键即可快速实现。
巩固练习
(1)声明3个int类型的变量存储被除数、除数和商,当用户输入5作为被除数,输入2作为除数时,输出商的值是多少?()
A.2.5
B.2
C.2.0
D.2.00
(2)如果想要在C++中执行一个代码块,但该代码块只在某个条件为真时才执行,应该使用什么关键字?()
A.for B.while C.if D.else(3)编写一个C++程序,让用户输入两个整数,然后使用条件语句检查哪个数较大,并输出较大的数。