【问题标题】:In what conditions, my if statement will be executed? Its getting executed in a random manner. In what cases my if statement will be true?在什么情况下,我的 if 语句会被执行?它以随机方式执行。在什么情况下我的 if 语句是正确的?
【发布时间】:2014-07-02 14:29:04
【问题描述】:
i = 0

while i < 8

  j = 0

  while j < 3
    if i & j
      document.write i+" - "+j+"<br/>"
    j++
  i++

上述程序的输出是 1 - 1 2 - 2 3 - 1 3 - 2 5 - 1 6 - 2 7 - 1 7 - 2

【问题讨论】:

  • 你期望什么输出,你为什么期望它?你知道&amp; 对数字做了什么吗?你的意思是使用&amp;&amp;

标签: coffeescript


【解决方案1】:

要拼出“mu 太短”的注释,& 是按位与运算符。例如,当 i=6 和 j=2 时,我们有二进制的 i=110 和 j=010,所以 i & j = 010 是非零的,所以执行 if 块,您会在输出中看到 6 - 2。

【讨论】:

  • 谢谢。我现在明白了。
猜你喜欢
  • 2019-11-13
  • 1970-01-01
  • 2017-07-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多