我最近摆弄了一些 for 循环,并试图弄清楚它的一些逻辑部分。虽然此时我远远超出了循环的水平,但有时在逻辑方面我仍然会有点奇怪。
但是,我发现 for 循环的增量值根据您是在循环内部还是外部而有所不同:
int i;
for(i = 0; i < 10; i++) {
System.out.println(i); // 0 ... 9
}
System.out.println(i); // 10
现在,我担心有一天我会到一个点,我将不得不使用计数器来做一些事情,而不仅仅是将它与条件匹配......
现在我想我明白为什么会这样了;在条件失败并且循环终止后,我正在递增,但这真的应该发生吗?
是否有任何数学/逻辑(或优雅)方法可以在循环终止后不使其变为 N+1,我在这里错过了?