C++ 布尔表达式
布尔表达式
布尔表达式返回一个布尔值,该值可以是 1
(真)或 0
(假)。
这对于构建逻辑和找到答案非常有用。
您可以使用比较运算符,例如大于运算符(>
),来判断一个表达式(或变量)是真还是假:
实例
int x = 10; int y = 9; cout << (x > y); // 返回 1(真),因为 10 大于 9
或者更简单:
实例
cout << (10 > 9); // 返回 1(真),因为 10 大于 9
在下面的例子中,我们使用等于运算符(==
)来评估一个表达式:
实例
int x = 10; cout << (x == 10); // 返回 1(真),因为 x 的值等于 10
实例
cout << (10 == 15); // 返回 0(假),因为 10 不等于 15
现实生活中的例子
让我们思考一个“现实生活中的例子”,我们需要查明一个人是否达到投票年龄。
在下面的例子中,我们使用 >=
比较运算符来判断年龄(25)是否大于或等于投票年龄限制,该限制设置为 18:
实例
int myAge = 25; int votingAge = 18; cout << (myAge >= voteAge); // 返回 1(true),意味着 25 岁的人可以投票!
很酷,对吧?一个更好的方法(既然我们现在正在热头上),是将上面的代码包装在一个 if...else 语句中,这样我们就可以根据结果执行不同的操作:
实例
如果 myAge 大于或等于 18,则输出“年龄足够投票!”。否则输出“年龄不足以投票。”:
int myAge = 25; int votingAge = 18; if (myAge >= votingAge) { cout << "年龄足够投票!"; } else { cout << "年龄不足以投票。"; } // 输出:年龄足够投票!
布尔值是所有 C++ 比较和条件的基础。
您将在下一章中学习更多关于条件(if...else
)的知识。