含continue的Java for循环代码执行流程解析咨询
Java代码执行流程解析
先看你给出的代码:
int i; for (i = 1; i < 6; i++) { if (i > 3) { continue; } System.out.print(i); }
下面一步步拆解每一次循环的执行过程:
第一次循环:
初始化i = 1,判断循环条件i < 6(1<6成立),进入循环体。
执行if (i > 3)判断:1不大于3,跳过continue,执行System.out.print(i),输出1。
最后执行i++,i变为2。第二次循环:
判断i < 6(2<6成立),进入循环体。if (i > 3)判断:2不大于3,跳过continue,输出2。i++后,i变为3。第三次循环:
判断i < 6(3<6成立),进入循环体。if (i > 3)判断:3不大于3,跳过continue,输出3。i++后,i变为4。第四次循环:
判断i < 6(4<6成立),进入循环体。if (i > 3)判断:4>3成立,执行continue——这个关键字会直接跳过循环体剩余的代码(也就是跳过输出语句),直接进入下一次循环的i++步骤,i变为5。第五次循环:
判断i < 6(5<6成立),进入循环体。if (i > 3)判断:5>3成立,执行continue,跳过输出,i++后变为6。第六次循环判断:
判断i < 6(6<6不成立),循环直接结束。
所以最终程序的输出结果是123。
内容的提问来源于stack exchange,提问作者Jaydeep
相关产品推荐
相关产品推荐

