在这篇文章中,我将讨论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,本文暂时这样,有什么不对的地方请留言,谢谢。

相关:

C++教程:C++编程简介和结构

C++教程:创建变量和数据类型

C++教程:如何获取用户输入

C++教程:C++中的If Else语句

发表评论

电子邮件地址不会被公开。 必填项已用*标注