我可以想到两种不同的方法来迭代二维范围,或者使用嵌套循环分别迭代行和列:
for (int i = 0; i < width * height; i++) {
int x = i % width;
int y = i / width;
//Do stuff
}
Run Code Online (Sandbox Code Playgroud)
或使用单个 for 循环迭代该区域并计算行和列:
for (int y = 0; y < height; y++) {
for (int x = 0; x < width; x++) {
//Do stuff
}
}
Run Code Online (Sandbox Code Playgroud)
在我的应用程序中,宽度和高度可能非常大,因此我需要知道哪一个在大量迭代中表现更好。