购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

第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++程序,让用户输入两个整数,然后使用条件语句检查哪个数较大,并输出较大的数。 sr9OxYVgkwWYwlHPdaD864W5PGUqXea4PFxuTWcnBUi6/w+vA4SPg/MZgWpQC0nP

点击中间区域
呼出菜单
上一章
目录
下一章
×