return与break的区别

returnbreak的区别

break语句虽然可以独立使用,但通常主要用于switch语句中,控制程序的执行流程转移。

在switch语句中,其作用是强制退出switch结构,执行switch结构之后的语句。其本质就是在

单层循环结构体系中,其作用是强制退出循环结构。


return语句用来明确地从一个方法返回。也就是,return 语句使程序控制返回到调用它方法。

因此,将它分类为跳转语句.有两个作用,一个是返回方法指定类型的值(这个值总是确定的);

一个是结束方法的执行(仅仅一个return语句)。 return 语句可以使其从当前方法中退出,返回到

调用该方法的语句处,继续程序的执行 。


这里做个小测试,比较在循环之中break和return的区别,switch语句和return返回调用方法,想必大家都比较熟

public class Loop {

	public static void main(String[] args) {
		
		for(int i=0;i<3;i++){
			for(int j=0;j<3;j++){
				System.out.println("测试i="+i+" 测试j="+j);
//				if(i==2) return;//测试return
				if(i==2) break;//测试break
				System.out.println("j"+j+"循环结束。。。");
			}
		}
		System.out.println("i循环结束。。。");
		
	}
}

测试break:

测试i=0 测试j=0
j0循环结束。。。
测试i=0 测试j=1
j1循环结束。。。
测试i=0 测试j=2
j2循环结束。。。
测试i=0 测试j=3
j3循环结束。。。
测试i=1 测试j=0
j0循环结束。。。
测试i=1 测试j=1
j1循环结束。。。
测试i=1 测试j=2
j2循环结束。。。
测试i=1 测试j=3
j3循环结束。。。
测试i=2 测试j=0
测试i=3 测试j=0
j0循环结束。。。
测试i=3 测试j=1
j1循环结束。。。
测试i=3 测试j=2
j2循环结束。。。
测试i=3 测试j=3
j3循环结束。。。
i循环结束。。。

测试return:

测试i=0 测试j=0
j0循环结束。。。
测试i=0 测试j=1
j1循环结束。。。
测试i=0 测试j=2
j2循环结束。。。
测试i=0 测试j=3
j3循环结束。。。
测试i=1 测试j=0
j0循环结束。。。
测试i=1 测试j=1
j1循环结束。。。
测试i=1 测试j=2
j2循环结束。。。
测试i=1 测试j=3
j3循环结束。。。
测试i=2 测试j=0

小结:
break是退出该循环,本循环结束但是不影响上一级循环
return是明确地从一个方法返回。也就是,return 语句使程序控制返回到调用它方法。因此,将它分类为跳转语句

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值