条件运算符与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等的更多准备工作,请参阅“完整面试准备课程” 。