本帖最后由 杨银川 于 2011-12-7 22:07 编辑
表面上看是一样,但要看你的循环里的语句怎么写了,
先说代替程序1:开始x的默认值是0,然后在for循环里执行x++,如果是奇数就跳过,如果是偶数就输出,结果是2,4,6,8,10,怎么没有0呢,是因为进入for循环先执行x++,0变成了1,所以是从1开始的,同样由于最后取到的是10,再加1后,成了11,不满足循环条件。
再说替代程序2:这个一开始,由于x的默认值是0,所以0被执行,输出,然后经过x++,变为1,由于if语句,知道1不执行,跳出循环,注意,x++也一起跳出,不执行,所以结果为0。
说的有些啰嗦,但希望对你有帮助。
哦,对了,看这个就是要弄懂for循环谁先执行的问题,这里毕老师讲的很明白,你多看几遍就会有新的理解。 |