1. 程式人生 > >資訊學奧賽系列教程:三目運算子

資訊學奧賽系列教程:三目運算子

三目運算子:

雙分支結構,可以用三目運算子簡化程式碼

格式:

     <表示式1> ? <表示式2> : <表示式3>;

"?"運算子的含義是:先求表示式1的值,如果為真,則執行表示式2,並返回表示式2的結果;如果表示式1的值為假,則執行表示式3,並返回表示式3的結果。

舉例1:兩個數a和b,輸出其中較大的一個

#include <iostream>
using namespace std;
int main()
{
   int a=1,b=2,c;
   int c=(a>b)?a:b;
   cout<<c<<endl;
}

舉例2:表示式裡又包含三目運算子

#include <iostream>
using namespace std;
int main()
{
  int a = 1, b = 2, z, c = 3;
  z = a > b ? a : (b > c ? b : c);
  cout << "z:" << z << endl;
}
//結果輸出z:3