C++ 布尔表达式


布尔表达式

布尔表达式返回一个布尔值,可以是1(正确)或0(错误的)。

这对于构建逻辑和寻找答案很有用。

您可以使用比较运算符, 如那个大于>) 运算符,用于查明表达式(或变量)是 true 还是 false:

示例

int x = 10;
int y = 9;
cout << (x > y); // returns 1 (true), because 10 is higher than 9
亲自试一试 »

或者更简单:

示例

cout << (10 > 9); // returns 1 (true), because 10 is higher than 9
亲自试一试 »

在下面的示例中,我们使用等于==) 运算符来计算表达式:

示例

int x = 10;
cout << (x == 10);  // returns 1 (true), because the value of x is equal to 10
亲自试一试 »

示例

cout << (10 == 15);  // returns 0 (false), because 10 is not equal to 15
亲自试一试 »

现实生活中的例子

让我们考虑一个"real life example",我们需要查明一个人是否达到投票年龄。

在下面的示例中,我们使用>=比较运算符来确定年龄是否 (25) 是大于或等于投票年龄限制,设置为18:

示例

int myAge = 25;
int votingAge = 18;

cout << (myAge >= votingAge); // returns 1 (true), meaning 25 year olds are allowed to vote!
亲自试一试 »

很酷,对吧?更好的方法(因为我们现在正在努力)是将上面的代码包装在一个if...else语句,因此我们可以根据结果执行不同的操作:

示例

输出#"Old enough to vote!"如果myAge大于或等于18。否则输出"Not old enough to vote.":

int myAge = 25;
int votingAge = 18;

if (myAge >= votingAge) {
  cout << "Old enough to vote!";
} else {
  cout << "Not old enough to vote.";
}

// Outputs: Old enough to vote!
亲自试一试 »

布尔值是所有 C++ 比较和条件的基础。

您将了解更多有关状况 (if...else在下一章中。

C++练习

通过练习测试一下

练习:

填写缺失部分以打印值1(对于真实)和0(对于假):

 isCodingFun = true;
 isFishTasty = false;
cout << ;
cout << ;

开始练习