public class Demo { public static void main(String []args) { int i = 0, j = 5; tp: for (;;) { i++; //外层循环只执行了一次 所以i=1 for(;;) { if(i > j--)//i永远为1 j一次减小 注意--这个问题了 当j=0的时候满足条件 但是j仍然要-- 所以最后得到了-1 break tp; } } System.out.println("i = " + i + ", j = "+ j); } } 为运行什么结果为:1,-1 帮忙解释下程序的运行流程? |
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |