我正在创建一个tic tac toe游戏,其中一个函数必须遍历9个字段中的每一个(tic tac toe在3x3网格上运行)。我想知道什么更有效(哪一种可能更快,或者在这种情况下,什么是首选的脚本编写方式)-对这样的嵌套循环使用两种:
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行相同的代码!
可读性
灵活性/维护
代码长度
关于javascript - “固定” for循环-更有效的方法是什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4705079/