for的第一次循环:i=1,a=0进入循环体后,先做一次i++,森睁唯a++,此时i=2,a=1。接着判断i<3是否为真,显然为真,继续do while循环,i++,a++,此时i=3,a=2。至此又要判断i<3是否为真,i=3,不小于3,所以为假,不再执行do语句。for的第二次循环:由于上面已经得到i=3,a=2,进入第二次for循环前,先执行i++,此时i=4,a=2。因为i=4小于5,所以可以执行for的循环体。执行do语句,i++,a++。此时i=5,a=3。接着判断i是否小于3,显然不小于3,所以不再执行do语句。for的第三次循环:此时i=5,a=3,执早码行for的循环体之前还是要先i++,此时i=6,因为i<=5为假,不满足循环条件,所以不再执行for的循环体,接下来要执行的是for循环后面的语句。i++,前面的i=6,执行这条语句后此培i=7,而a的值还是前面的a=3。打印语句结果就是:a=3,i=7。
© 版权声明