【问题标题】:16 Nested for loops binary number bug [closed]16嵌套for循环二进制数错误[关闭]
【发布时间】:2018-01-11 17:11:20
【问题描述】:

我正在做一个实验以极其轻松地以二进制计数,它使用 8 个循环(模拟 8 个字节),但当我将其提高到 16 个时却神秘地中断了。 代码如下:

for(var a = 0; a < 2; a++) {
for(var b = 0; b < 2; b++) {
for(var c = 0; c < 2; c++) {
    for(var d = 0; d < 2; d++) {
    for(var e = 0; e < 2; e++) {
        for(var f = 0; f < 2; f++) {
        for(var g = 0; g < 2; g++) {
            for(var h = 0; h < 2; h++) {
            for(var i = 0; i < 2; i++) {
                for(var j = o; j < 2; j++) {
                for(var k = 0; k < 2; k++) {
                    for(var l = 0; l < 2; l++) {
                    for(var m = 0; m < 2; m++) {
                        for(var n = 0; n < 2; n++) {
                        for(var o = 0; o < 2; o++) {
                            for(var p = 0; p < 2; p++) {
                            document.writeln(a + "" + b + c + d + e + f + g + h + i + j + k + l + m + n + o + p);
                          }
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}

} }

JSFiddle 链接:https://jsfiddle.net/aufex8c9/1/

【问题讨论】:

标签: javascript


【解决方案1】:

您在 j 的循环中使用了字母 o 而不是数字零。

改变这一行:

for(var j = o; j < 2; j++) {

for(var j = 0; j < 2; j++) {

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-22
    • 2019-03-12
    • 2012-10-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多