私は最近、いくつかの for ループをいじり、その論理的な部分のいくつかについて理解を深めようとしました。この時点で私はループのレベルをはるかに超えていますが、ロジックに関してはまだ少しおかしくなる傾向があります。
ただし、for ループの増分値は、ループの内側か外側かによって異なることがわかりました。
int i;
for(i = 0; i < 10; i++) {
System.out.println(i); // 0 ... 9
}
System.out.println(i); // 10
さて、いつの日か、単に条件と照合するだけでなく、カウンターを何かに使用しなければならなくなる日が来るのではないかと心配しています...
なぜこれが起こっているのか理解できたと思います。i は、条件が失敗してループが終了した後にインクリメントされていますが、それは本当に起こるはずですか?
ループ終了後にN + 1にならないようにする数学的/論理的(またはエレガント)な方法はありますか?