关于java循环终止break&continue

JAVA中几种常见的死循环和循环终止技巧 通过上述方法,你可以有效地避免在Java中创建死循环,并确保你的程序可以按照预期的方式运行和结束。使用一个标志变量来控制循环的继续或终止。将递增或递减操作放在条件判断之前。对于已知迭代次数的循环,使用。在满足特定条件时使用。5.正确使用while循环避免死循环。循环可以使代码更清晰。 阅读详情

关于java循环终止break&continue

前面的文章中我们了解了循环的几种类型,本篇文章中我们来了解一下循环的终止,相对前面的文章来说比较易懂😀

break

  • break我们在选择结构中有了解到,switch中,每个case后都要跟一个break。
  • break在任何循环的主体部分,均可用break控制循环流程。
  • break用于强制退出循环,不执行循环中剩余的语句。

我们下面用while循环来举例说明:

public class Demo
{
    public static void main(String[] args)
    {
        int a =0;
        
        while(a<100)
        {
            a++;
            System.out.println(a);
            if(a==20)
            {
                break;
            }
        }
    }
}

我们执行一下上面的代码,就可以看到以下的运行结果

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20

进程结束......

我们发现,如果a循环到20的时候,满足条件,进入到了if判断里面,所以执行了break,终止了循环,输出的结果就到20结束了😀。

continue

  • continue也是终止循环的一种,但是和break不一样!
  • continue用于终止某一次的循环
  • 跳过循环体中尚未执行的语句,接着进行下次循环的判断,判定结果为true还是会进入循环。

我们还是用while循环来实现一下,比如,我们不想输出1-100内,除以10没有余数的数字。

public class Demo
{
    public static void main(String[] args)
    {
        int a =0;
        
        while(a<100)
        {
            a++;
            if(a%10==0)
            {
                System.out.print("\n");//如果符合,换行,跳过本次循环
                continue;
            }
            System.out.println(a+"\t");
        }
    }
}

我们执行一下上面的代码,就可以看到以下的运行结果

1	2	3	4	5	6	7	8	9	
11	12	13	14	15	16	17	18	19	
21	22	23	24	25	26	27	28	29	
31	32	33	34	35	36	37	38	39	
41	42	43	44	45	46	47	48	49	
51	52	53	54	55	56	57	58	59	
61	62	63	64	65	66	67	68	69	
71	72	73	74	75	76	77	78	79	
81	82	83	84	85	86	87	88	89	
91	92	93	94	95	96	97	98	99	

进程结束......

我们可以发现,像10,20,30等,都被跳过了,但是仍然在往下执行😎。

goto

  • goto在这里只是介绍,了解这个东西就行,不用深入研究。
  • goto关键字很早就在程序设计语言中出现,尽管goto仍是Java的一个保留字,但并未在语言中得到正式使用。
  • java中没有goto。
  • 在break和continue这两个关键字的身上,我们仍然能看出一些goto的影子—带标签的break和continue。
  • 标签是指,后边跟一个冒号的标识符,比如outer:(自定义名字)。
  • 对java来说唯一用到标签的地方是在循环语句之前。而在循环之前设置标签的唯一理由是: 我们希望在其中嵌套另个循环,由于break和continue关键字通常只中断当前循环,但若随同标签使用,它们就会中断到存在标签的地方。

我们来实战一下🤔

public class Demo {
    public static void main(String[] args) {
        //找到101-150之间的质数

        //质数是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数。
        int count=0;

        outer:for (int i=101;i<150;i++) //outer就是标签
                {
                for (int j=2;j<i/2;j++)
                {
                    if (i%j==0)
                    {
                        continue outer;//循环到标签位置
                    }
                }
                System.out.print(i+" ");
            }

    }
}

我们执行一下上面的代码,就可以看到以下的运行结果

101 103 107 109 113 127 131 137 139 149 

进程结束.......

拓展Debug

  • 这个就是我们上一篇文章中说到的断点跟踪。

关于java循环结构for

  • 我们平时一定要养成编译Debug的习惯。
  • 可以更好的看代码的走向,数据的走向等等。
解密 Java ForEach 提前终止问题 分析:我们平时在普通的for循环时使用break跳出循环,而在普通的for循环中使用不止会跳出循环,更是会直接返回整个方法结果。需要注意的一点是:要确保你forEach()方法体内不能有其它代码可能会抛出的异常与自己手动抛出并捕获的异常一样;在实际运行中,往往有很多不突发情况导致代码提前终止,比如:空指针异常,其实,我们也可以通过抛出假异常的方式来达到终止forEach()方法的目的。当然也可以抛出想要跑出的内容。可以看出forEach是一个方法,当然是用return来结束的,而且void,没有返回值。 阅读详情

相关推荐

射频指纹识别技术:原理、应用与深度学习实现

射频指纹识别(RFFI)是一种基于硬件特征的设备身份认证技术,通过分析无线设备发射信号中的独特硬件特征实现设备识别。其核心原理源于发射器硬件电路的非线性特性,如功率放大器的相位噪声和混频器的非线性失真,这些特征具有难以伪造的特点。在物联网和边缘计算场景中,RFFI技术展现出独特优势,尤其在智能家居和工业物联网中,能有效防止非法接入和设备伪造。深度学习方法的引入进一步提升了RFFI的性能,通过自动特征提取和端到端优化,显著提高了识别准确率。本文详细探讨了RFFI的技术原理、应用场景及实现方法,为相关领域的研究

weixin_30457465的博客 889

终止for循环的方式

break; continue; return;

努力工作 认真玩 7万+

接入穿山甲SDK时,Unity打Android包报错日志

SDK工程设置为Enable,项目工程设置为Disable。2、将unitypackage导入包名为:com.DefaultCompany.Myproject的另一个工程,打包报错。3、点击工程默认弹出Enable Android Auto-resolution 设置选项,点击Enable。1、新建一个空工程,设置包名为:com.ceshi.hewen,正常打包无报错,导出unitypackage。2、点击Reset to Defaults 重置参数,再点击ok关闭设置窗口。

不文不武的禾文 3582

java中循环的不同终止方式

文章目录常见的五种. break - continue - return - break+标签 - continue+标签break 范例:continue 范例:return 范例:break+标签 范例:continue+标签 范例: 常见的五种. break - continue - return - break+标签 - continue+标签 break 跳出循环,结束循环(特例.如果在循环嵌套的情况下,如果break是在内层循环,则 仅终止内层循环,外层循环不会

29岁的裴野永远爱你 8733

Xiaojie雷达之路---毫米波雷达基础知识---中频信号的相位

本篇文章主要介绍毫米波雷达的基础知识中的中频信号的相位 文章目录傅里叶变换的快速回顾中频信号的相位中频信号对物体微小位移的灵敏度如何2个chirps来对一个物体的速度进行测量测量一个振动的物体 傅里叶变换的快速回顾 傅里叶变换是将一个信号从时域中转换到频域中,在时域中的一个正弦信号将在频域中产生一个峰值,在大多数情况下,在频域中的一个信号是一个复数(每个值是一个振幅和相位的向量),表示为AejθAe^{j\theta}Aejθ 在频域中峰值的相位等于正弦函数的初始相位 中频信号的相位 上一篇文章中提到,

XiaoJie的博客 1万+

【硬刚Hadoop】HADOOP MAPREDUCE(1):概述

本文是对《【硬刚大数据之学习路线篇】从零到大数据专家的学习指南(全面升级版)》的Hadoop部分补充。 1 MapReduce定义 MapReduce是一个分布式运算程序的编程框架,是用户开发“基于Hadoop的数据分析应用”的核心框架。 MapReduce核心功能是将用户编写的业务逻辑代码和自带默认组件整合成一个完整的分布式运算程序,并发运行在一个Hadoop集群上。 2MapReduce优缺点 2.1 优点 1)MapReduce易于编程 它简单的实现一些接口,就可以完成一个分布式程序..

微信搜:import_bigdata,大数据领域硬核原创作者 462

java结束当前循环

1、创建一个新的类,并把它添加到主程序中 2、将当前的循环变量设置为 cursor () 3、在主程序中创建一个对象作为新类的实例 4、用新类替换原有循环变量 5、执行新创建的对象并释放老的循环变量 6、使用 getCursor ()方法来获取当前循环变量所对应的引用。7、将新添加的对象与原始的循环变量进行比较,如果相等,就释放老的循环变量所对应的引用,如果不相等,就返回 null 8、释放循环变量所对应的引用,并将其放入栈中 9、执行当前对象 10、将对象赋值给一个新的对象,并把它从循环变量中删除。

花生日记 3547

【WRF-Urban数据集】中国60个城市的1 km分辨率城市冠层参数(UCPs)

中国60个城市的1 km分辨率城市冠层参数(UCPs)

WW、forever的博客 1063

终止for循环的三种方法(continue,break,return)区别

终止循环

qq_40278396的博客 8011

在 SAP S/4HANA 的 BP 事务里做保存前校验:BDT 事件、BUPA_FURTHER_CHECKS 与 CVI 扩展 BAdI 一次讲透

SAP BP事务保存前校验机制解析 摘要:本文系统梳理了SAP BP事务保存前的校验机制,揭示了三种关键校验点的差异与适用场景: BDT框架DCHCK事件:最靠近UI层,适合屏幕字段级校验,但API调用时可能失效 Classic BAdI BUPA_FURTHER_CHECKS:全局拦截点,可阻断整个BP保存,适合核心业务规则 CVI扩展校验:仅管控供应商/客户段落,需注意可能产生"BP已保存但段落未保存"的情况 文章通过真实案例(如黑名单校验、付款冻结等)展示了各校验点的最佳实践,并特

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 306

微信支付PHP集成指南

完整实现建议参考微信支付官方文档,包含更多支付场景(H5支付、Native支付等)和安全性处理细节。微信支付在PHP中的集成主要涉及服务端接口的调用和支付流程的实现。

bqq506615054的专栏 155

三大循环语句以及终止循环

while循环的循环过程`while`循环是C语言中的一种基本循环结构,用于在满足某个条件时重复执行一段代码块。循环的基本语法如下:这里的“条件表达式”是一个逻辑表达式,当其结果为真(非零)时,循环体内的代码块会被执行。一旦条件表达式的结果为假(零),循环就会终止。特点:1. “先判断后执行”:`while`循环首先检查条件表达式,如果条件为真,则执行循环体内的代码块,然后再次检查条件,如此反复,直到条件为假。

2401_85145704的博客 2053

【干货】SAP特殊库存:Q库存(项目库存)全解析,搞懂ETO模式的核心!

在 SAP 系统中,

我小时候很黑的博客 908

Java的循环结构与break&continue

break在任何循环语句的主体部分,都可以用break控制循环的流程。continue语句用在循环语句体中,用于终止某次循环过程,就是跳过循环体中尚未执行的语句,接着进行下一次是否执行循环的决定。声明语句:声明新的局部变量,该变量的类型必须与数组元素的类型匹配。while和while的区别是:while先判断后执行,dowhile是先执行后判断。System.out.println("0-100奇数的和:"+sum1);while循环和while循环相似,不同的是,do…//计算1-100的和。

zkh8023zkh的博客 878

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

Java中break、continue和return终止for循环的区别

案例:本文主要描述Java中break、continue和return的区别 1、break语句:终止循环 如果是嵌套循环,在内循环中使用break语句,仅跳出内层循环,外层循环继续执行 2、continue:终止本次循环 仅跳出本次循环,接下来的循环继续执行 3、return语句:终止该方法 如果是嵌套循环,在内循环中使用break语句,则内外循环均不再执行 ...

weixin_51754359的博客 1529

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Java循环——for循环、while循环、do-while循环以及终止循环语句break、continue

java中的循环语句以及循环终止语句,for循环、while、do-while循环以及continue、break的使用

qq_45122557的博客 4736

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Java中多层循环时使用break,让循环提前终止

java中对于多层循环(此处以for循环为例),使用break可以在满足条件的情况下提前终止循环。 方法1.通过内部break,终止外部循环 通过改变breakflag的值,让外部i循环退出。 boolean breakout = false; for (int i=1; i<10; i++){ for (int j=1; j<10; j++){...

sinat_34102046的博客 2090

Java 双重for循环的几种终止情况

public static void main(String[] args) { lab:for (int i = 0; i < 10; i++) { for (int j = 0; j < 6; j++) { if (j == 3) { System.out.println("j=3"); break lab; ...

yiming_zhan的博客 7232

Java中循环的不同终止方式

Java中循环的不同终止方式 1.示例 1、break:直接强行跳出当前循环,不再执行剩余代码。但在多重循环的情况下,若break在内层循环中,则仅仅终止了内层循环,外循环照常执行。 2、continue:仅仅终止此次循环。 3、return:使程序返回到调用某方法的地方。 4:、break+标签:可用于终止多重循环。在多重循环前设置一个标签,配合break即可终止整个循环。 5、boolean标签+break:与4相似。 着重解释4,5用法 List<String> array

山路曲折盘旋,但毕竟朝着顶峰延伸 7898

【Java】实现循环并终止小结

在Java中,有多种方式可以执行循环直到满足某个条件来终止循环。

慕白Lee的博客 2万+

Java如何提前终止for循环

如果我们需要在循环中终止并抛出异常,我们可以使用自定义异常。我们可以在循环中使用try-catch块来捕获自定义异常,并在需要时抛出该异常。

编程思维 2014

Ubuntu 如何终止一个循环进程的方法

问题背景 当我们在Linux环境下使用.sh脚本进行命令循环的时候,例如: #!/bin/bash while [ 1 ] do echo '这里可以是任意的命令' done 我们的目的是当其中的命令挂了的时候可以自动启动,我们的目的很明确,但是当我们不需要这个命令的时候就需要将其关闭。 当我们的命令行没有关闭的时候很简单,ctrl+c停止执行就好了,但是当我们关了命令行,或者是通过系统双击打开脚本的情况下如何进行操作呢? 方法 ps fjx 这个是使用"树"的形式来显示系统进程的命令..

qq_40153886的博客 2411

4break&continue

java break与continue区别与介绍

2302_80910220的博客 961

Java中如何终止运行中的线程;while(true){i++;}死循环是如何跳出的

Java中 终止线程通常意味着在线程处理任务完成之前停掉正在做的操作,也就是放弃当前的操作。 在 Java 中有以下 3 种方法可以终止正在运行的线程: 使用退出标志,使线程正常退出,也就是当 run() 方法完成后线程中止。 使用stop()方法,已被弃用。原因是:stop()是立即终止,会导致一些数据被到处理一部分就会被终止,而用户并不知道哪些数据被处理,哪些没有被处理,产生了不完整的...

rootkiss的博客 2万+

Java中的循环和终止

for 为次数循环 while 为条件循环,循环之间可以相互转化 语法: for(条件初始化;条件判断;条件变化){ 循环体; } 条件初始化; while(条件判断){ 循环体; 条件变化; } do..while 条件初始化; do{ 循环体语句; 条件变化; }while(...

m0_67474817的博客 1213

java无限循环怎么退出_JAVA:为什么以下无限循环终止而没有任何错误/异常

本问题已经有最佳答案,请猛点这里访问。我在处理Eclipse中的一些东西时,令我惊讶的是,我发现运行时的这段代码被终止,没有任何错误/异常public class Test {public static void main(String[] args) {for(int i = 2; i > 0; i++){int c = 0;}}}当他的代码继续执行时public class Test {...

weixin_39557576的博客 800
上一篇: 关于java循环结构for
下一篇: 关于java的方法及定义
落满樱花的羊
博客等级 码龄5年 1021粉丝 54原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值