(i) を繰り返し処理している変数を変更するのと同じくらい簡単なことをしようとしていますが、Python と C の両方で異なる動作をしています。
パイソンでは、
for i in range(10):
print i,
if i == 2:
i = 4;
私は取得0 1 2 3 4 5 6 7 8 9
しますが、Cで同等です:
int i;
for (i = 0; i < 10; i++) {
printf("%d", i);
if (i == 2)
i = 4;
}
わかり01256789
ました (3 と 4 の数字は期待どおりに表示されないことに注意してください)。
ここで何が起こっているのですか?