如何在 C/C++ 中使用條件運算子?


此條件運算子也稱為三元運算子。此運算子有三個相位。

Exp1 ? Exp2 : Exp3;

其中 Exp1、Exp2 和 Exp3 是表示式。請注意冒號的使用和位置。?表示式的值為這樣確定的:計算 Exp1。如果為真,則計算 Exp2,併成為整個?表示式的值。如果 Exp1 為假,則計算 Exp3,其值成為表示式的值。

?被稱為三元運算子,因為它需要三個運算元,並且可用於替換條件語句,條件語句具有以下格式

if(condition) {
   var = X;
} else {
     var = Y;
}

例如,考慮以下程式碼

if(y < 10) {
   var = 30;
} else {
  var = 40;
}

以上程式碼可重寫如下

var = (y < 10) ? 30 : 40;

範例範例

#include <iostream>
using namespace std;
int main () {
   // Local variable declaration:
   int x, y = 10;
   x = (y < 10) ? 30 : 40;
   cout << "value of x: " << x << endl;
   return 0;
}

輸出

value of x: 40

於以下日期更新:30-Jul-2019

242 次瀏覽

開啟您的 職業

完成課程以獲得認證

開始
廣告
© . All rights reserved.