return与break的区别

本文详细解释了return与break语句的区别及其应用场景。return用于从方法中返回值并结束方法执行,而break则用于提前退出循环或switch结构。通过具体代码示例展示了两者在循环结构中的不同行为。
摘要由CSDN通过智能技术生成


return与break的区别
 
break语句虽然可以独立使用,但通常主要用于switch语句中,控制程序的执行流程转移。
在switch语句中,其作用是强制退出switch结构,执行switch结构之后的语句。其本质就是在
 
单层循环结构体系中,其作用是强制退出循环结构。
 
 
return语句用来明确地从一个方法返回。也就是,return 语句使程序控制返回到调用它方法。
 
因此,将它分类为跳转语句.有两个作用,一个是返回方法指定类型的值(这个值总是确定的);
 
一个是结束方法的执行(仅仅一个return语句)。 return 语句可以使其从当前方法中退出,返回到
 
调用该方法的语句处,继续程序的执行 。
 
 
 
这里做个小测试,比较在循环之中break和return的区别,switch语句和return返回调用方法,想必大家都比较熟
 
 
 
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
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 语句使程序控制返回到调用它方法。因此,将它分类为跳转语句
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值