我正在创建一个井字游戏,其中一个函数必须遍历 9 个字段中的每一个(井字游戏在 3x3 网格上玩)。我想知道什么更有效(哪个可能更快,或者在这种情况下编写脚本的首选方式是什么)——使用两个 for 嵌套循环,如下所示:
for(var i=0; i<3; i++) {
for(var j=0; j<3; j++) {
checkField(i, j);
}
}
或者像这样硬编码:
checkField(0, 0);
checkField(0, 1);
checkField(0, 2);
checkField(1, 0);
checkField(1, 1);
checkField(1, 2);
checkField(2, 0);
checkField(2, 1);
checkField(2, 2);
因为只有 9 种组合,使用两个嵌套的 for 循环可能有点矫枉过正,但这样读起来更清晰。然而,for 循环每次都会递增变量并检查 i 和 j 是否小于 3。
在此示例中,节省的时间至少可以忽略不计,但在这种情况下首选的编码方式是什么?
谢谢。
最佳答案
不要硬编码 9 行相同的代码!
- 可读性
- 灵 active /维护
- 代码长度
关于javascript - '固定' for 循环 - 什么更有效率?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4705079/