在有返回值的方法中,如何停止多层嵌套for循环

在有返回值的方法中,如何停止多层嵌套for循环

public String name() {
   int x = 0;
   for (int i = 0; i < 2; i++) {
       System.out.println(i);
       for (int j = 0; j < 5; j++) {
           if (j == 2) {
               System.out.println(j);
               break;                // 这里如何停止全部循环????
           }
       }
   }
   return "x的值是:" + x;
}


http://img1.sycdn.imooc.com//climg/5bef01b400013b7d05000316.jpg

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

你好!可以用这种方式,定义一个位置的标识,比如说要跳出到最外层for循环,那么就在最外层for循环前定义一个label1(只要满足标识符命名规则即可),然后break后面跟label1,就能跳到最外层循环了

http://img1.sycdn.imooc.com//climg/5bf214f600013a3105600315.jpg

之前那种方式,可以在最后写上return null,也就是不满足条件时返回null。这个在进行查询的方法中使用的比较多。

祝学习愉快!

好帮手慕珊 2018-11-18 11:31:09

如果多重循环结束后就执行return语句了,可以直接将return语句写到break语句的位置。

祝学习愉快!

  • 提问者 永夜将至 #1
    这个是带有返回值方法的,写在里面会报错的
    2018-11-18 11:46:08
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师