1、return
(1)return 从当前的方法中退出,返回到该调用的方法的语句处,继续执行。
(2)return 返回一个值给调用该方法的语句,返回值的数据类型必须与方法的声明中的返回值的类型一致。
(3)return后面也可以不带参数,不带参数就是返回空,其实主要目的就是用于想中断函数执行,返回调用函数处。
特别注意:返回值为void的方法,从某个判断中跳出,必须用return;
**《return是用来结束循环语句所在的方法,执行下面的方法》**
代码段:
public class Escape {
public static void main(String[] args) {
ReturnTest();
NextTest();
}
public static void ReturnTest(){
int sum=0;
for(int num=1;num<=20;num++){
sum=sum+num;
if(sum==10){
System.out.println("跳出循环所在的方法");
return;//作用:跳出本次循环,继续执行下次循环
}
System.out.println(sum);
if(sum>=20){
break;//作用:跳出(最近的)循环
}
}
System.out.println("结束:"+sum);
}
public static void NextTest(){
System.out.println("已结束上面方法");
}
}
运行结果:
1
3
6
跳出循环所在的方法
已结束上面方法
2、break
break :跳出当前循环;但是如果是嵌套循环,则只能跳出当前的这一层循环,只有逐层break才能跳出所有循环;
for (int i = 0; i < 10; i++) {
if (i == 6) {
break;
// 在执行i==6时强制终止循环,i==6不会被执行
}
System.out.println(i);
}
//只输出结果为0 1 2 3 4 5 ,6以后的都不会输出
3、continue
continue:终止当前循环,但是不跳出循环(在循环中continue后面的语句是不会执行了),继续往下根据循环条件执行循环。
for (int i = 0; i < 10; i++) {
if (i == 6) {
continue;
// i==6不会被执行,而是被中断了
}
System.out.println(i);
}
//输出结果为0 1 2 3 4 5 7 8 9;只有6没有输出