RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / 问题 / 1273995
Accepted
Иришка
Иришка
Asked:2022-04-24 00:44:16 +0000 UTC2022-04-24 00:44:16 +0000 UTC 2022-04-24 00:44:16 +0000 UTC

条件运算符和三元运算符有什么区别?

  • 772

研究语言中的问号。我在堆栈上发现了这个问题:问号在 C# 中是什么意思?

关于这个问题的评论是:

- 好吧,它是一个三元运算符:'( – Alexey Shimansky 2016 年 7 月 9 日 14:25

-三元是具有三个操作数的任何运算符。有问题的运算符称为“条件运算符”。– 弗拉德 2016 年 7 月 9 日在 17:58

我很困惑。网上到处都是类似的设计叫刺

  • https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Operators/Conditional_Operator
  • https://www.php.net/manual/en/language.operators.comparison.php#language.operators.comparison.ternary
  • 等等

请解释为什么最开始指示的运算符是有条件的而不是三元的?条件运算符的定义是什么?那么它和三元有什么区别呢?三元的真正定义是什么,它是什么样子的呢?

любой-язык
  • 2 2 个回答
  • 10 Views

2 个回答

  • Voted
  1. Best Answer
    MBo
    2022-04-24T00:55:46Z2022-04-24T00:55:46Z

    这是一个三元条件运算符。无需对比 - 这个运算符有两个属性 - 它既是条件的又是三元的。

    按功能,运算符是? 有条件的(如if, switch)

    按操作数的数量 - 三元(也有二元和一元)


    你的假设оператор - условный, а не тернарный是没有根据的。VladD 并没有声称该运算符不是三元运算符,他只是澄清这不是它的唯一特征(即可能存在其他三元运算符)。

    如果在手指上 - 有几种蔬菜,其中一种 - 茄子 - 是蓝色的。他既是植物人(主要属性)又是蓝色(次要属性)。蓝色水果很少见,所以有时你可以说“蓝色”——它会很清楚。

    • 4
  2. ТарасПрогер
    2022-04-24T00:59:53Z2022-04-24T00:59:53Z

    三元运算符之所以如此命名,是因为它对三个操作数进行运算。三元运算符是有条件的,因为程序执行/变量值/返回值取决于条件,比如 if / switch even while / for。有几个条件运算符。三元也不例外,因为它基于布尔表达式。条件运算符是一种抽象。

    运算符?:为分支提供了快捷方式(替代方法)if/else。当变量的值取决于条件时,应该使用它。例如int x = (var > 2) ? 1 : 0 . 检查它是否var超过2?然后我们将值分配给问号 (1) 之后的变量,否则 - 0。另一个例子 -return (guessed == ok) ? true : false;但你不应该使用它,因为它会使代码难以理解。

    例如,在三元运算符的帮助下,您可以将值分配给具有属性的变量const,而使用常规属性则无法做到这一点if/else。

    • 2

相关问题

  • 解释翻译和编译

  • 如何在不使用标准语言函数的情况下计算 abs [关闭]

  • 在具有不同设置的打印机上打印文档的脚本使用什么?

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    表格填充不起作用

    • 2 个回答
  • Marko Smith

    提示 50/50,有两个,其中一个是正确的

    • 1 个回答
  • Marko Smith

    在 PyQt5 中停止进程

    • 1 个回答
  • Marko Smith

    我的脚本不工作

    • 1 个回答
  • Marko Smith

    在文本文件中写入和读取列表

    • 2 个回答
  • Marko Smith

    如何像屏幕截图中那样并排排列这些块?

    • 1 个回答
  • Marko Smith

    确定文本文件中每一行的字符数

    • 2 个回答
  • Marko Smith

    将接口对象传递给 JAVA 构造函数

    • 1 个回答
  • Marko Smith

    正确更新数据库中的数据

    • 1 个回答
  • Marko Smith

    Python解析不是css

    • 1 个回答
  • Martin Hope
    Alexandr_TT 2020年新年大赛! 2020-12-20 18:20:21 +0000 UTC
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5