return跳出双重for循环

return跳出双重for循环return 是可以跳出双重 for 循环

场景1:web应用

return是可以跳出双重for循环

for(int i=0;i<10;i++){

for(int j=0;j<10;j++){

            return “success”;

}

}

这个语法是可以跳出for循环的,尽管是双重循环。

场景2:纯java,当内层循环终止时为外层循环增加判断标志位

/ * 对于for循环而言 * break只能跳出本循环 * 如果有多个循环,可以增加标志位 */ @Test public void doubleFor(){ boolean k=false;//外层循环是否break标志位,默认为false for(int i=0;i<10;i++){//外层循环 System.out.println("i="+i);//输出外围循环的循环次数 for(int j=0;i<10;j++){//内层循环 System.out.println("j="+j); //如果 j==1,内层循环结束,并修改 标志变量k 的值为true if(j==1){ k=true; break; } } if(k){//如果k为true,则终止外围循环 break; } } }

/ * 为你最外围的循环增加一个名字 * 自定义名字:for(XXX){ * for(XXX){ * ...无限嵌套for(XXX){if(true) break 自定义名字;} * } * } * 可以直接跳出最外围的名字 */ @Test public void testForLabel(){ //writeName是你自定义的 writeName:for(int i=0;i<10;i++){ System.out.println("i="+i); for(int j=0;j<10;j++){ System.out.println("j="+j); for(int k=0;k<10;k++){ System.out.println("k="+k); if(k==1){ break writeName;//跳出整个循环 } } } //后面程序可以正常运行 System.out.println("111"); } }

场景4 使用return

for 循环之后的逻辑不会运行

/ * 纯java使用 return也可以跳出双重循环,方法未void */ @Test public void testForReturn(){ for(int i=0;i<10;i++){//外层循环 System.out.println("i="+i);//输出外围循环的循环次数 for(int j=0;j<10;j++){//内层循环 System.out.println("j="+j); if(j==2){ return; } } } // return 之后就不能再有其它逻辑了 }

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/217376.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月18日 上午9:42
下一篇 2026年3月18日 上午9:43


相关推荐

  • 软件破解初级实例教程(附工具附图)

    最近在群里总是看到很多新朋友在问:1、“新手怎么学破解啊?”(这是标准的伸手党,baidugoogle其实很好用)2、“哎呀XX大牛,我什么基础都没有啊我不会汇编,不会C更不会C++还不会…………总之高手会的我都不会,我能学么?”(明确的告诉你,你能!你不和唐僧一样罗嗦的话你一定能。)3、某白发帖问曰:“XX大牛,这软件你能帮我看看吗?我尝试了N天还是没有搞定,这是软件地址www.XXX.co…

    2022年4月4日
    58
  • 什么是中断?_中断方式的特点

    什么是中断?_中断方式的特点中断通常被定义为一个事件,该事件能够改变处理器执行指令的顺序。这样的事件与CPU芯片内外部硬件电路产生的电信号相对应。中断分为同步中断和异步中断。同步中断——同步中断是当指令执行时由控制单元产生

    2022年8月1日
    22
  • mac如何安装pip_mac怎么卸载python

    mac如何安装pip_mac怎么卸载pythonmac下直接安装pip和卸载pip的方法如下:1、pip的安装:输入sudoeasy_installpip就可以安装pip了。验证pip安装是否成功:输入:pip结果找不到文件。尝试输入:pip3-V或者pip3则说明已经安装成功了。2、pip的卸载:输入命令:sudopipuninstallpip然后输入密码后如下图:输入y,回车。即要卸载pip,再次用pip-V或者pip显示已经找不到文件,即卸载成功了。卸载不再做图片演示。注意:输入p

    2022年10月7日
    5
  • UnicodeEncodeError: ‘gbk’ codec can’t encode character ‘\U0001f914’ in posit[通俗易懂]

    UnicodeEncodeError: ‘gbk’ codec can’t encode character ‘\U0001f914’ in posit[通俗易懂]原码#保存爬取结果(微博评论)result.to_csv(‘egg_comment.csv’,encoding=’gbk’)报错UnicodeEncodeError:’gbk’codeccan’tencodecharacter’\U0001f914’inposit原因网上很多内容都是采用utf8编码的,gbk无法编码字符’\U0001f914’,所以’utf8’格式…

    2025年6月11日
    4
  • java的ordered,Spring核心接口之Ordered

    java的ordered,Spring核心接口之Ordered一 Ordered 接口介绍 Spring 中提供了一个 Ordered 接口 从单词意思就知道 Ordered 接口的作用就是用来排序的 Spring 框架是一个大量使用策略设计模式的框架 这意味着有很多相同接口的实现类 那么必定会有优先级的问题 于是 Spring 就提供了 Ordered 这个接口 来处理相同接口实现类的优先级问题 二 Ordered 接口分析 1 Ordered 接口的定义 publicinterf

    2026年3月19日
    1
  • MDK生成bin文件的方法及bin文件大小对程序的影响

    MDK生成bin文件的方法及bin文件大小对程序的影响MDK生成bin文件的方法及bin文件大小对程序的影响   使用MDK软件一般是不生成bin文件的,而是生成的是hex文件。但是在某些时候需要生成bin文件,或者要知道bin文件的大小。因为bin文件的大小直接关乎程序能不能下载到芯片,例如STM32F103ZET6的flash大小是512KB,那么bin文件的大小就不能超过512KB,否则程序就不能下载。下面说说如何生成bin文件:这一步是…

    2022年10月19日
    5

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号