本帖最后由 陈冲 于 2012-7-12 22:08 编辑
- public class Demo
- {
- public static void main(String []args)
- {
- int i = 0, j = 5;
- tp: for (;;)
- {
- i++;
- /*
- 该语句执行完毕以后,开始内层循环,只有当内层循环结束以后,外层循环才继续执行;内层循环直到i >j--时,才会结束,这时(i=1)>(j=0),又j参与玩i>j--的运算后,j--,故j=-1;之后break tp语句执行,跳出整个循环,外循环不再执行,故最终结果是i=1,j=-1
- */
- =0
- for(;;)
- {
- if(i > j--)
- break tp;
- }
- }
- System.out.println("i = " + i + ", j = "+ j);
- }
- }
复制代码 i++语句(注释处)执行完毕以后,开始内层循环,只有当内层循环结束以后,外层循环才继续执行;内层循环直到i >j--时,才会结束,这时(i=1)>(j=0),又j参与完i>j的运算后,j--,故j=-1;之后break tp语句执行,跳出整个循环,外循环不再执行,故最终结果是i=1,j=-1
|