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

5.1 买巧克力——if语句

糖糖的妈妈给了糖糖一些零花钱。糖糖想用来买零食,一块巧克力的价格是10元,如果零花钱大于等于10元,就买巧克力,反之糖糖就买不了巧克力,如图5.1所示。

图5.1 买巧克力

这里我们可以用程序表示这个选择的逻辑,通过键盘输入数字,让计算机自动判断能否购买巧克力。代码如下。

运行结果如下。

代码中使用了if语句来判断是否有足够的钱买巧克力。if语句的用法如下。

if是如果的意思。当判断条件成立,执行花括号里的语句。当判断条件不成立,不执行花括号里的语句。判断条件“money>=10”的含义是变量money的值大于或等于10。所以当零花钱大于或等于10的时候,就会自动输出“可以买巧克力”。当变量money的值等于3时,什么都不输出。

变量与数字的比较与数学中比较数字的大小是类似的,只是比较符号有区别。这些比较大小的符号在C++中称为关系运算符,常用的关系运算符如表5.1所示。

表5.1 常用的关系运算符

像“a>3”和“a!=3”这样包含关系运算符的表达式,一般称为关系表达式。表达式的运算结果要么为真,要么为假。

假设变量i的值是2,在以下关系表达式中,(1)和(4)的结果是真,(2)和(3)的结果是假。

(1)i<3

(2)i>3

(3)i==3

(4)i!=3

变量运算的结果也可以与数字比较,示例代码如下。

变量与变量之间的比较也可以作为判断条件,示例代码如下。

本节我们还要介绍一种用来描述计算机执行流程的图形—流程图。一个流程图由多个流程图符号组成,常用的流程图符号如表5.2所示。

表5.2 常用的流程图符号

if语句用流程图表示,如图5.2所示。

图5.2 if语句流程图

判断糖糖能否买巧克力的程序用流程图表示,如图5.3所示。

图5.3 流程图

练习题

(1)找出以下代码中的错误。

(2)找出下面代码中的错误。

(3)阅读程序写结果。

输入:105

输出:____________。 hIIGkuK4IetTS0FrznqUxZOOnJS1rXJ4LNW1QpsL0rRoCABeS8Azj/b9VMsf0VfD

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