【发布时间】:2021-05-17 12:43:59
【问题描述】:
我将一个标记存储在一个二维数组网格中,这个标记一次可以移动一个位置。 当令牌移动时,我使用如下所示的 for 循环检查每个位置。
for (int i = 0; i < 9; i++){
// Do things
}
因为标记的当前位置总是 4,所以我包含了一个 if 语句以避免检查标记的当前位置
for (int i = 0; i < 9; i++){
if(i != 4){
// Do things////
}
}
有没有办法强制循环在声明中自动跳过 i = 4 或者这是忽略它的最佳方法。
【问题讨论】:
-
无法在 for 循环中自动跳过索引,您已经找到了最佳解决方案。
-
我更喜欢使用:
if (i == 4) continue,因为它可以防止代码嵌套 -
@TomasChabada 我认为您可能有最好的建议。如果您将其作为答案,我会为您接受。
-
@Parzavil 好的,我发布了,谢谢