忽略基础好像是很多人的共性,要想路走的远,走的稳。重视基础,从现在开始
用一段代码说明return break continue之间的区别
public static void main(String[] args) {
testBreakAndReturn(10);
}
public static void testBreakAndReturn(int num){
System.out.println("开始执行方法");
int times = 0;
boolean succ = false;
while (times<3){
succ = testData(num);
if(succ){
continue; //(1)
//break; //(2)
//return; //(3)
}
System.out.println("结束执行方法");
times++;
}
System.out.println("结束执行方法");
}
public static boolean testData(int num){
return num ==10;
}
continue
代码(1)处注释去掉,(2)(3)处注释打开,运行结果如下。可以发现方法进入死循环,因为看continue语义为代码执行continue,会跳过此次循环中continue下面的代码,开始下一轮的循环
break
代码(2)处注释去掉,(1)(3)处注释打开,运行结果如下。可以发现方法正常退出循环并打印出循环下面的代码,因为看break语义为代码执行break,会直接跳出循环,继续执行循环后面的代码,即break会跳到循环结束处(})
return
代码(3)处注释去掉,(1)(2)处注释打开,运行结果如下。可以发现方法正常退出循环且循环下面的代码没有打印,因为看return语义为代码执行return,会直接跳出方法,即此方法执行结束
基础很重要,重视基础,从现在开始