Break是完全结束一个循环,当该循环中出现break,则该循环终止,然后执行该循环之后的代码。
package com.etime;
public class BCR {
public static void main(String[] args) {
// TODO Auto-generated method stub
for (int i = 0; i < 10; i++) {
if (i == 3) {
break;
}
System.out.println(i);
}
System.out.println("执行break,跳出循环之后语句");
}
}
结果:for循环执行0,1,2后跳出循环,输出循环外的语句。
Continue是结束当前循环中的一次循环,但会继续执行该循环中的下一次循环,与Break的区别在于Break将当前循环完全终止,而Continue则是终止当前循环中的一次循环,然后继续执行循环。
package com.etime;
public class BCR {
public static void main(String[] args) {
// TODO Auto-generated method stub
for (int i = 0; i < 10; i++) {
if (i == 3) {
continue;
}
System.out.println(i);
}
System.out.println("执行continue,跳过i=3,循环完成之后的语句");
}
}
结果:for循环执行0,1,2然后跳过3继续执行循环直到完成,再执行循环后语句。
Return是当前方法的结束,当在循环体中遇到Return,Return不仅结束该循环体同时也结束包含该循环体的方法,该方法中return后面的语句不再执行。
package com.etime;
public class BCR {
public static void main(String[] args) {
// TODO Auto-generated method stub
for (int i = 0; i < 10; i++) {
if (i == 3) {
return;
}
System.out.println(i);
}
System.out.println("return之后的代码");
}
}
结果:for循环执行0,1,2;结束main方法,不在输出return之后的语句。