今天在上在整理Java学习笔记的时候,无意中写出了这么一段小程序,用来熟悉循环语句的执行流程。
代码如下:
我把这段程序发给了一些网友,60%的网友认为输出结果为012345, 20%的网友认为是0123466789 剩下的同学说出了正确答案,但
只有一小部分人说出了程序正确的执行流程。
输出结果:0123456789
程序的执行流程:
程序进入第一次for循环 ,i 的值为0 , 然后进入while循环对 i 进行判断,此时 i 不为5,直接打印输出0
进入第二次for循环,i 的值变为1,第二次进入while循环,此时 i 的值不为5,打印输出1
进入第三次循环 ···· 进入第六次循环,此时I 的值为5 while循环条件成立,打印输出5,后进行自加,然后跳出while循环,
此时I的值为变为6,然后由for循环内的输出语句打印输出I的值为6,到此第六次循环结束。接下来便会继续打印输出789,程序结束。