📜  C / C++中的条件或三元运算符(?:)

📅  最后修改于: 2021-05-25 22:15:11             🧑  作者: Mango

条件运算符与if-else语句有点类似,因为它遵循与if-else语句相同的算法,但是条件运算符占用的空间较小,并有助于以最短的方式编写if-else语句。

句法:
条件运算符的形式为

variable = Expression1 ? Expression2 : Expression3

可以将其可视化为if-else语句,如下所示:

if(Expression1)
{
    variable = Expression2;
}
else
{
    variable = Expression3;
}

由于条件运算符’?:’需要使用三个操作数,因此它们也称为三元运算符
在职的:
此处,表达式1是要评估的条件。如果condition( Expression1 )为True,则将执行Expression2并返回结果。否则,如果condition( Expression1 )为false,则将执行Expression3并返回结果。

示例:存储两个数字中最大的数字的程序。

C
// C program to find largest among two
// numbers using ternary operator
 
#include 
 
int main()
{
    int m = 5, n = 4;
 
    (m > n) ? printf("m is greater than n that is %d > %d",
                     m, n)
            : printf("n is greater than m that is %d > %d",
                     n, m);
 
    return 0;
}


C++
// C++ program to find largest among two
// numbers using ternary operator
 
#include 
using namespace std;
 
int main()
{
    // variable declaration
    int n1 = 5, n2 = 10, max;
 
    // Largest among n1 and n2
    max = (n1 > n2) ? n1 : n2;
 
    // Print the largest number
    cout << "Largest number between " << n1
                           << " and " << n2
                           << " is " << max;
 
    return 0;
}


输出
m is greater than n that is 5 > 4

要从最佳影片策划和实践问题去学习,检查了C++基础课程为基础,以先进的C++和C++ STL课程基础加上STL。要完成从学习语言到DS Algo等的更多准备工作,请参阅“完整面试准备课程”