C++条件表达式用法汇总

来源:互联网 发布:接盘侠喜当爹 知乎 编辑:程序博客网 时间:2024/05/29 12:46

即    (C) ? A: B;      (C)满足时候,执行A,否则执行B。表条件的C必须用括号包含起来!!!


? :一起出现在条件表达式中,称为三元运算符,这也是c++唯一的三元运算符


即    (C) ? A: B;      (C)满足时候,执行A,否则执行B。表条件的C必须用括号包含起来!!!


条件表达式的主要用法:

1.赋值----将两个变量的较大值赋予一个整数

int max  = (a>b) ? a : b ;

2.用于输出语句中,表条件,输出不同的。

在num为偶数时候,输出even,奇数时候输出odd。

cout<<((num%2==0)? "num is even" : "num is odd")<<endl;

注意:在cout语句中,用于输出的表达式必须用括号括起来。如cout<<(a+b)<<endl;




我们可能需要将一个值赋予一个变量,但是要求这个赋值在特定条件下进行。

例如,下面的语句,在x>0时候将1赋予y,在x<0时,将1赋予y。

y = (x>0) ? 1 : -1;


条件表达式就等于一个if ,,else,语句

y = (x>0) ? 1 : -1;

等于

if (x>0)

{y = 1}

else

{y = -1}