Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/465.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Else/If循环JavaScript_Javascript_Loops_If Statement - Fatal编程技术网

Else/If循环JavaScript

Else/If循环JavaScript,javascript,loops,if-statement,Javascript,Loops,If Statement,我对这一切都是新手,我正在课堂上学习。我的任务是编写一个Else/If循环,其中显示1-100。如果整数可被3整除,则显示“play”,如果可被4整除,则显示“ball”,如果可被3整除,则显示“play ball”,其他任何内容都只是整数。 我的代码在这里工作,但是我不能让我的3和4显示“playball”,除非我自己运行它。希望这是有意义的,以下是我所拥有的: for (var i = 1; i <= 100; i++) { if (i % 3 === 0) { cons

我对这一切都是新手,我正在课堂上学习。我的任务是编写一个Else/If循环,其中显示1-100。如果整数可被3整除,则显示“play”,如果可被4整除,则显示“ball”,如果可被3整除,则显示“play ball”,其他任何内容都只是整数。 我的代码在这里工作,但是我不能让我的3和4显示“playball”,除非我自己运行它。希望这是有意义的,以下是我所拥有的:

for (var i = 1; i <= 100; i++) {

  if (i % 3 === 0) {
    console.log('Play');
  } else if (i % 4 === 0) {
    console.log('Ball');
  } else if (i % 3 === 0 && i % 4 === 0) {
    console.log('Play Ball');
  } else {
    console.log(i);
  }
}
(变量i=1;i)的

3和4显示

上面的语句意味着,当两个条件都满足时,您只需要执行一些任务。在这种情况下,您需要使用
&

   if ( (i % 3 === 0) && (i % 4 === 0) ) {
    console.log('Play Ball');
  }
何时使用
else
和/或
else(如果

让我们举个例子,你有一个数字,它不能被3和4整除,你不关心这个数字。然后,你只需使用
else
将所有这些分类归为它

现在,还有另一种情况,当您输入数字时,它同样不能被3和4整除。但是,您可能想看看它是否只能被3或4整除。然后,您可以使用
else if
检查条件

   if ( (i % 3 === 0) && (i % 4 === 0) ) {
    console.log('Play Ball');
  }
   else if ( i % 3 === 0) {
    console.log('Play');
  }
   else if ( i % 4 === 0) {
    console.log('Ball');
  }

由于当第三条语句(带&&)为真时,第一条if语句将始终为真,因此您将永远无法使用第三条语句。请尝试按如下方式重新排序:

for (var i = 1; i <= 100; i++) {

      if (i % 3 === 0 && i % 4 === 0) {
        console.log('Play Ball');
      } else if (i % 4 === 0) {
        console.log('Ball');
      } else if (i % 3 === 0) {
        console.log('Play');
      } else {
        console.log(i);
      }

}

for(var i=1;i您只需将此
i%3==0&&i%4==0
条件移到顶部:

for (var i = 1; i <= 100; i++) {
  if (i % 3 === 0 && i % 4 === 0) {
     console.log('Play Ball');
  } else if (i % 3 === 0) {
     console.log('Play');
  } else if (i % 4 === 0) {
    console.log('Ball');
  } else {
    console.log(i);
  }
}

for(var i=1;i您可以将可被3和4整除的检查移至顶部:

for (var i = 1; i <= 100; i++) {
  if (i % 3 === 0 && i % 4 === 0) {
     console.log('Play Ball');
  } else if (i % 3 === 0) {
     console.log('Play');
  } else if (i % 4 === 0) {
    console.log('Ball');
  } else {
    console.log(i);
  }
}

for(var i=1;我先检查你的状态!嘶嘶的嗡嗡声再次响起!注意你状态的顺序。如果我%3,我们记录“玩”就完成了。如果我%4,我们记录“球”就完成了。@downvoter如果我错过了任何东西,我一定会尝试改进我的答案。当数字可以被3和4整除时,他们需要“玩球”!