条件表达式
条件表达式是唯一一个三元运算符,格式为:表达式1?表达式2:表达式3;运算顺序是先计算表达式1的值,若非0(true),则将表达式2的值作为条件表达式的结果返回;若表达式1的值为0(false),则将表达式3的值作为条件表达式的结果返回。请看以下代码:
#include <iostream>
using namespace std;
int main()
{
int i,j,k;
cin>>i>>j;
k=i>j?i:j;
cout<<"Max:"<<k<<endl;
return 0;
}
简单的几行代码,效果是输出两个值中的较大值。我们只看第六行代码:如果i>j为真,则将i返回并赋值给k;若i>j为假,则将j返回并赋值给k,所以k中存储的是i和j中的较大者。
在右侧代码框中利用条件表达式写一个简单程序:若输入为奇数,则输出1,若输入为偶数,则输出0。