为你什么事1,3,5,7,9
我理解的是1,2,3,4,5,67,8,9,
我理解的是1,2,3,4,5,67,8,9,
2018-07-10
++i 的效果等价于 i = i + 1,所以 n[i] = ++i 这样会直接影响到 for 循环里 i 的值,for 循环实际只循环了 5 次,i 的值依次为 0, 2, 4, 6, 8:
// 第1次。上一次 i 的值为 0,i 在循环初始 (0++) 为 0 n[0] = (i = 0 + 1); // 此时 i 变成了 1; n 为 [1] // 第2次。上一次 i 的值为 1,i 在循环初始 (1++) 为 2 n[2] = (i = 2 + 1); // 跳过了 n[1] // 此时 i 变成了 3; n 为 [1, empty, 3] // 第3次。上一次 i 的值为 3,i 在循环初始 (3++) 为 4 n[4] = (i = 4 + 1); // 跳过了 n[3] // 此时 i 变成了 5; n 为 [1, empty, 3, empty, 5] // 第4次。上一次 i 的值为 5,i 在循环初始 (5++) 为 6 n[6] = (i = 6 + 1); // 跳过了 n[5] // 此时 i 变成了 7; n 为 [1, empty, 3, empty, 5, empty, 7] // 第5次。上一次 i 的值为 7,i 在循环初始 (7++) 为 8 n[8] = (i = 8 + 1); // 跳过了 n[7] // 此时 i 变成了 9; n 为 [1, empty, 3, empty, 5, empty, 7, empty, 9] // 第6次。上一次 i 的值为 9,i 在循环初始 (9++) 为 10,不满足 i < 10 的条件,for 循环结束。
举报