C++ 三元运算符与 if 语句等价转换 - 实例解析

本文将演示如何将三元运算符 z = (x >= y ? x : y) 等价转换为 if 语句。

三元运算符:

z = (x >= y ? x : y);

等价 if 语句:

if (x >= y) {
  z = x;
} else {
  z = y;
}

实验代码:

#include <iostream>
using namespace std;

int main() {
  int x, y, z;
  cout << '请输入 x 和 y 的值:' << endl;
  cin >> x >> y;
  if (x >= y) {
    z = x;
  } else {
    z = y;
  }
  cout << 'z 的值为:' << z << endl;
  return 0;
}

输入样例:

请输入 x 和 y 的值:
5 8

输出样例:

z 的值为:8

解释:

  • 三元运算符 (x >= y ? x : y) 根据 x >= y 的结果选择 xy 的值赋给 z
  • 等价的 if 语句实现相同逻辑,当 x >= y 为真时将 x 赋给 z,否则将 y 赋给 z

总结:

三元运算符提供了一种简洁的方式来表示条件表达式,但在某些情况下,使用 if 语句可能会更清晰易懂。

C++ 编程:三元运算符与 if 语句等价转换 - 实例解析

原文地址: https://www.cveoy.top/t/topic/l0nr 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录