当前位置: 首页 > 知识库问答 >
问题:

val=val==0是什么?0:1; 意思是[副本]

樊飞飙
2023-03-14

通常,我会看到Ii 。然而,这是我第一次看到这样的东西:

val = val == 0 ? 0 : 1;

这是什么意思?


共有3个答案

储法
2023-03-14

这就是所谓的三元运算符,可以看作是一个“立即if”表达式,也就是说:

val = val == 0 ? 0 : 1;

相当于:

if (val == 0) {
    val = 0;
} else {
    val = 1;
} 
田巴英
2023-03-14

它使用三元条件运算符,看起来像

<code>条件?[value if true]:[value if false]。

在这种情况下,它表示如果val==0,则将val设置为 ;否则,请将 val设置为 1

希望这有帮助!

方坚壁
2023-03-14
匿名用户

代码 val = val==0?0:1; 是此代码的较短表示形式:

if (val==0)
{
    val = 0;
}
else
{
    val = 1;
}

< code>a的语法?b:c是:

<condition> ? <result if true> : <result if false>

 类似资料:
  • 问题内容: 在CodeReview上,我发布了一段有效的代码,并要求改进的技巧。我得到的是使用一种布尔方法来检查ArrayList是否具有偶数个索引(这是必需的)。这是建议的代码: 因为我已经困扰了该特定用户很多帮助,所以我决定是时候该困扰SO社区了!我真的不明白这是如何工作的。调用该方法,并以ArrayList的大小作为参数(即ArrayList有十个元素,数字= 10)。 我知道有一个数字与1

  • 问题内容: login 我已经看过很多次了,但是我不知道那是什么意思。 问题答案: 运算符计算给定表达式,然后返回。 操作者经常被用来仅获取原始值,通常使用“ ”(这是相当于“ ”)。在这些情况下, 可以改用全局变量(假设尚未将其分配给非默认值)。 这里提供了一个解释:operator。 您想要通过链接执行此操作的原因是,通常,URL会将浏览器重定向到评估该JavaScript结果的纯文本版本。但

  • 问题内容: 通过阅读Backbone.js源代码,我看到了以下内容: 什么啊 在这里使用它的目的是什么? 问题答案: 什么意思 [MDN]是带一个参数且始终返回的前缀关键字。 例子 有什么意义呢? 似乎很没用,不是吗?如果它总是返回,那么仅使用自身又有什么问题呢? 在理想的世界中,我们将能够安全地使用它:它比更加简单易懂。但是,如果您以前从未注意到过,这不是一个完美的世界,尤其是在涉及Javasc

  • 在CodeReview上,我发布了一段工作代码,并要求提供改进它的技巧。我得到的一个方法是使用布尔方法检查ArrayList是否有偶数个索引(这是必需的)。这是建议的守则: 因为我已经缠着那个特定的用户寻求了很多帮助,所以我决定是时候缠着SO社区了!我真的不明白这是怎么回事。调用该方法并将ArrayList的大小作为参数(即ArrayList有十个元素,编号=10)。 我知道一个单独的同时运行数字

  • 在此输入图像说明 这是描述。有[0:2]是什么意思。张量如何可视化?

  • 在超过时间限制的各种代码中,通过使用while(t-->0)而不是while(t--)代码成功运行。我不知道while(t-->0),我在codechef示例解决方案的某个地方读到了它。