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的知识。