在这篇文章中,我将讨论C++的三元运算符,三元运算符是if else语句的简写,它由三个操作数组成。可以用一行代码代替多行代码。
条件运算符强大而独特,它提供了一种表达简单 if-else 语句的简写方法。该运算符由问号(?)和冒号(:)组成,其格式如下:
Expression1 ? Expression2 : Expression3;
以下是使用条件运算符的语句示例:
x < 0 ? y = 10 : z = 20;
这个语句被称为条件表达式,它由 3 个子表达式组成,使用问号 ? 和冒号 : 分隔。这 3 个表达式分别是:x<0,y = 10 和 z = 20。
因此,以上是三元运算符的语法,我们有三个表达式,您可以看到此语法中冒号(:)和问号(?)的使用。这意味着我们要检查Expression1是否为true,将在那个问号Expression2之后执行语句,否则,如果Expression1为false,我们将在冒号之后执行代码或语句,是Expression3。(?)之所以称为三元运算符,是因为它需要三个操作数,并且可以用来替换if-else语句,其形式如下。
#include<iostream>
using namespace std;
int main() {
int number = 10;
if (number >= 10) {
cout << "数字大于10 " << endl;
}
else
{
cout << "数字小于10" << endl;
}
return 0;
}
上例的 if else 也可以用如下的简写代码替代它。
#include<iostream>
using namespace std;
int main() {
int number = 10;
number >= 10 ? cout << "数字大于10" << endl : cout << "数字小于10" << endl;
return 0;
}
在代码中,我们使用了三元运算符,运行之后,结果如下:
好了,现在让我们创建另一个示例,这一次我们将根据用户输入检查条件。
#include<iostream>
using namespace std;
int main() {
int a;
int b;
int c = 20;
int sum;
cout << "请输入第一个数字 : " << endl;
cin >> a;
cout << "请输入第二个数字 : " << endl;
cin >> b;
sum = a + b;
sum >= c ? cout << "和大于c值" << endl : cout << "和小于c值" << endl;
return 0;
}
在上面的代码中,我们首先从用户那里得到两个数字,之后我们将这些数字相加,并用我们拥有的预定义值c检查该值。运行后,结果如下。
OK,本文暂时这样,有什么不对的地方请留言,谢谢。
相关: