JavaSE---关键字---return,break,continue
1、【break】
1.1 默认 用来结束 整个循环;
package com.exiuge.mytest; public class BreakTest { public static void main(String[] args){ for (int i=0;i<9;i++){ System.out.println(i); if (i==3){ break; } } System.out.println("haha..."); } }
执行结果:
1.2 还可以 直接结束 多层循环;
package com.exiuge.mytest; public class BreakTest { /** * 需要在break后跟一个标签(outer:用于标识一个外层循环; * 标签就是一个紧跟英文冒号的标识符,只有放在循环语句之前才有用;) * @param args */ public static void main(String[] args){ for (int i=0;i<4;i++){ outer: for (int j=0;j<8;j++){ for (int k=0;k<7;k++){ System.out.println(i+":"+j+":"+k); if (k==3){ break outer; } } } } System.out.println("haha..."); } }
执行结果:
2、【continue】
1.1 默认 用于结束当前循环,开始下次循环;
package com.exiuge.mytest; public class ContinueTest { public static void main(String[] args){ for (int i=0;i<5;i++){ if (i==3){ continue; } System.out.println(i); } System.out.println("haha..."); } }
执行结果:
1.2 结束指定外层循环,继续执行下次循环
package com.exiuge.mytest; public class ContinueTest { /** * 需要在continue后跟一个标签(outer:用于标识一个外层循环; * 标签就是一个紧跟英文冒号的标识符,只有放在循环语句之前才有用;) * @param args */ public static void main(String[] args){ for (int i=0;i<3;i++){ outer: for (int j=0;j<2;j++){ for (int k=0;k<4;k++){ if (k==2){ continue outer; } System.out.println(i+":"+j+":"+k); } } } System.out.println("haha..."); } }
执行结果:
3、【return】
用于 结束整个方法
package com.exiuge.mytest; public class ReturnTest { public static void main(String[] args){ for (int i=0;i<4;i++){ for (int j=0;j<3;j++){ if (i==2){ return; } System.out.println(i+":"+j); } } } }
执行结果:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?