医院通常都设有发热门诊,前往医院就诊时,在分诊台会对病人进行体温检测,当体温高于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++程序,让用户输入两个整数,然后使用条件语句检查哪个数较大,并输出较大的数。