上图展示了我调试索引值的过程,我的目的是通过调试探究for( ; ; )用分号分割的三部分,他们的执行顺序。上图,黄色箭头指向的是}界符。此时n=9
我又按了一下f10单步调试,此时箭头指向for(::),n为9
再次按f10
直接跳出for循环,由此可以看出,for循环执行顺序,应该是先执行n++,这时候n为10,再执行n<N,所以跳出。
后来我 又思考了一下,如果是这么执行的话,n==0无法在for块内发挥作用了。但是经过调试,n==0时,在for内容块中发挥了作用。也就是说for(;;)先执行中间,在
我很懵逼,n==0得出的理论和n==9得出的结论矛盾,求大佬们帮我玩解决疑惑