如下Java 语句:
for ( int i = 0, j = 10; i < 2* j; i++, j--)
System.out. println( i);
请问: 输出的结果 i 是 0, 1, 2,3,4,5....19呢还是
1,2,3,4,5...19?
如下Java 语句:
for ( int i = 0, j = 10; i < 2* j; i++, j--)
System.out. println( i);
请问: 输出的结果 i 是 0, 1, 2,3,4,5....19呢还是
1,2,3,4,5...19?
初始化的时候 i=0 j=10 那么 0<2*10 是成立的 I++ j--
i=1 j=9 那么 1<2*9 还是成立的 i++ j--
i=2 j=8 那么 2<2*8 是成立的 I++ j--
i=3 j=7 那么 3<2*7 还是成立的 i++ j--
i=4 j=6 那么 4<2*6 是成立的 I++ j--
i=5 j=5 那么 5<2*5 还是成立的 i++ j--
i=6 j=4 那么 6<2*4 是成立的 I++ j--
i=7 j=3 那么 7<2*3 不成立 所以 i=6 j=4
从0开始。你i初始化的时候是0, i++, j--是执行完循环才执行的。执行顺序是
int i = 0, j = 10;
i < 2* j;
System.out. println( i);
i++, j--;