今天QQ群里的一位群友问了个问题:“一个 for (int i = 0; i <Length; i++) ,在for 里加个条件,怎么做才让循环的时候 i 的值不为1。”这个问题不是什么深奥的东西,以Length=10为例,其实就是取0,2, 3, ……,8, 9
这类情况一般人都会在循环体里动手脚,例如加个if (i==1) continue;来跳过i=1的情况,而不会在for()里动手脚。要在for()里实现上述情况也不是不可能的,我帮他想了个办法
for
(
int
i
=
0
; ((i
==
1
)
?
i
++
:i)
<
10
; i
++
)
原理明白了,自然能举一反三,呵呵。