问题遇到的现象和发生背景
mooc wengkai的课后习题
问题相关代码,请勿粘贴截图
以下哪个循环和其他三条循环不等价(假设循环体都是一样的)?
A.
for ( i=0; i<10; i++ ) {...}
B.
for ( i=0; i<10; ++i ) {...}
C.
for ( i=0; i++<10; ) {...}
D.
for ( i=0; i<=9; i++ ) {...}
我的解答思路和尝试过的方法
不清楚B与C选项的运行过程,++i在这里如何运行
mooc wengkai的课后习题
以下哪个循环和其他三条循环不等价(假设循环体都是一样的)?
A.
for ( i=0; i<10; i++ ) {...}
B.
for ( i=0; i<10; ++i ) {...}
C.
for ( i=0; i++<10; ) {...}
D.
for ( i=0; i<=9; i++ ) {...}
不清楚B与C选项的运行过程,++i在这里如何运行
收起
B选项的++i和A选项的i++效果是一样的,都是先执行i=0走一篇后再+1。而C选项的for语句,是先对i=0+1,再判断i是否符合,结果输出的是1 2 3 ...10
//如有解惑,那就采纳吧
报告相同问题?