Cplusplus-cpp-conditional-operator

提供:Dev Guides
移動先:案内検索

C ++条件付き? :オペレーター

Exp1 ? Exp2 : Exp3;

Exp1、Exp2、およびExp3は式です。 コロンの使用と配置に注意してください。 aの値 式は次のように決定されます:Exp1が評価されます。 真の場合、Exp2が評価され、?全体の値になります。 式です。 Exp1がfalseの場合、Exp3が評価され、その値が式の値になります。

は? それは3つのオペランドを必要とし、次の形式を持つif-elseステートメントを置き換えるために使用できるため、三項演算子と呼ばれています-

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

たとえば、次のコードを考慮してください-

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

上記のコードはこのように書き換えることができます-

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

ここで、yが10未満の場合はxに値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