【问题标题】:it seems like my JS code is skipping my for loop [closed]似乎我的 JS 代码正在跳过我的 for 循环 [关闭]
【发布时间】:2021-06-27 01:36:57
【问题描述】:

正如标题所说,我的 for 循环似乎被跳过了。我正在尝试制作一个兼容 Logisim 的十六进制文件,这样我就不必为我正在设计的 CPU 提供程序指令

这里说的是for循环:

var head = "v3.0 hex words addressed\n"
var data = "0x0000: "
for(i = 0; i > 0x3ff7; i++) {
    if (i % 8 == 0) {
        data = "0x" + i.toString(16).padStart(4, "0") + ":" + data + "\n"
    } else {
        if(i>miCode.length) {
            nop.forEach((e, i) => {
                data = data + e.toString(16).padStart(4, "0") + " "
            })
        } else {
            data = data + " " + miCode[i]
        }
    }
}
console.log(head + data);
console.log(miCode)

这是我得到的回报:

v3.0 hex words addressed
0x0000:
[
   262656,  1114368,       0,       0,       0,        0,       0,
        0,   262656, 1114368,  393216, 1048578,        0,       0,
        0,        0,  262656, 1114368,  393216,  1048584,       0,
        0,        0,       0,  262656, 1114368,   393216, 1048608,
        0,        0,       0,       0,  262656,  1114368,  393216,
   524292,        0,       0,       0,       0,   262656, 1114368,
   393216,   524304,       0,       0,       0,        0,  262656,
  1114368,   393216,  524352,       0,       0,        0,       0,
   262656,  1114368,  131074,       0,       0,        0,       0,
        0,   262656, 1114368,  131080,       0,        0,       0,
        0,        0,  262656, 1114368,  131104,        0,       0,
        0,        0,       0,  262656, 1114368, 16908288,       0,
        0,        0,       0,       0,  262656,  1114368,  393216,
  1048608, 33554432, 8388672,       0,       0,   262656, 1114368,
  4194336,  8402944,
  ... 337 more items
]

【问题讨论】:

  • 如果我从零开始,它永远不会大于一个正数
  • i > 0x3ff7 表示:只要i 大于0x3ff7,就一直循环。 i 开头是 0 的情况是这样吗?

标签: javascript arrays loops for-loop


【解决方案1】:

在循环条件中将 > 替换为

【讨论】:

    【解决方案2】:

    更改i < 0x3ff7,你的循环应该可以工作了。

    【讨论】:

      猜你喜欢
      • 2019-03-07
      • 2021-08-21
      • 2021-03-07
      • 2013-02-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-12
      • 1970-01-01
      相关资源
      最近更新 更多