javascript - 无法在js中打印foobar只打印foo和bar

标签 javascript jquery function loops

  1. 我正在学习js
  2. 您能告诉我代码对于以下任务是否正确...
  3. 我能够打印 foo 和 bar
  4. 但无法打印 foobar

http://jsfiddle.net/1u1o2es7/

// Looping from 1 to 100 print out the following
// If the number is divisible by 3, log X foo
// if the number is divisible by 5, log X bar
// If the number is divisible by 15, log X foobar
// Only one output per number
// Expected output:
//
// 1
// 2
// 3 foo
// 4
// 5 bar
// 6 foo
// ...
// 15 foobar
// ...
// 100 bar

for(i=1; i<=100; i++){
    console.log(i);
    //var str = "";
    if(i%3 == 0) {
        //str = "foo";
        console.log("foo");
    }
    else if(i%5 == 0) {
        console.log("bar");
    }
    else if(i%3 == 0 && i%5 == 0) {
        console.log("foobar");
    }
}

最佳答案

您在 15 处仅得到“foo”的原因是因为 if (15%3 == 0) 计算结果为 true,并且您不会进入任何其他情况。

else if(i%3 == 0 && i%5 == 0) 移至顶部 if 情况。

for(i=1; i<=100; i++){
    console.log(i);

    if(i%3 == 0 && i%5 == 0) {

        console.log("foobar");
    }
    else if(i%5 == 0) {
        console.log("bar");
    }
    else if(i%3 == 0) {
        console.log("foo");
    }
}

这就是你想要的。

关于javascript - 无法在js中打印foobar只打印foo和bar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28101468/

相关文章:

javascript - JS 文件在一个页面上加载,但在另一个页面上不加载

javascript - 日期正则表达式允许输入框验证

c - 在c中的函数中返回一个不同类型的值

javascript - 在具有多个 url 的 javascript 中添加 JSON

javascript - 导致问题的字母数字标识符

php - 为什么我的 SQL 脚本停止了?

vb.net - 没有返回类型的函数

用于从 URL 字符串中仅提取域和顶级域的 Javascript

javascript - React 中的 onTouchStart 与 onClick 对比?

javascript - AngularJS/解析 $http --data-urlencode