C++编程入门 互动版

条件表达式

条件表达式是唯一一个三元运算符,格式为:表达式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。