大家好,我是小百,我来为大家解答以上问题。For循环执行顺序流程,for循环执行顺序很多人还不知道,现在让我们一起来看看吧!
1、程序重点位置就是 for(i = 0; i < 6; i++ && k++)里面的,i++ && k++,由于一般的编译器,对于逻辑运算符 的处理,按照从左之右,并且如果左面的表达式就可以得到最终的结果,那右边的就不执行了。
2、所以,本程序中。
3、i++,先运行 i的 && 然后再执行i自加1。
4、当i=0的时候,第一次进入for循环,for语句执行到i = 0; i < 6;结束,并不执行i++ && k++,当第一次循环结束后i=0,k=0。
5、进行第二次循环for语句执行 i < 6; i++ && k++。
6、并先执行i++ && k++。
7、这个时候i=0,&&不需要右边的表达式已经可以知道结果,所以就不执行k++。
8、由此第二次循环后i=1,由于k++没有执行,所以k还是=0。
9、进入第三次循环,i=1。
10、&&必须要通过计算右边的表达式才能得出结果。
11、所以开始执行k++。
12、所以第三次循环 时候 i=2,k=1调试与直接运行EXE的结果不同,问题我没有发现,不知道楼上使用的是什么编译器环境?。
本文到此讲解完毕了,希望对大家有帮助。