三元运算符?:vs if…else在C / C ++中

我们知道三元运算符是条件运算符。使用此运算符,我们可以检查某些条件并根据该条件执行某些任务。在不使用三元运算符的情况下,我们也可以使用if-else条件执行相同的操作。

在大多数情况下,三元运算符和if-else条件的作用相同。在某些情况下,有时我们无法使用if-else条件。在这种情况下,我们必须使用三元运算符。一种情况是将一些值分配给某个常量。我们不能使用if-else条件将值赋给常数变量。但是使用三元运算符,我们可以将值分配给一些常量

范例程式码

#include<iostream>

using namespace std;

main() {

   int a = 10, b = 20;

   const int x;

   if(a < b) {

      x = a;

   } else {

      x = b;

   }

   cout << x;

}

输出结果

This program will not be compiled because we are trying to use the

constant variable in different statement, that is not valid.

通过使用三元运算符,它将起作用。

范例程式码

#include<iostream>

using namespace std;

main() {

   int a = 10, b = 20;

   const int x = (a < b) ? a : b;

   cout << x;

}

输出结果

10

以上是 三元运算符?:vs if…else在C / C ++中 的全部内容, 来源链接: utcz.com/z/343495.html

回到顶部