关于java循环终止breakcontinue

关于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的习惯。
  • 可以更好的看代码的走向,数据的走向等等。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/587047.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

K8S容器的一则故障记录

一、故障现象 XXX反馈说某某业务服务异常&#xff0c;无法启动&#xff0c;需要进行协助排查。经常会接到这样一个需求&#xff0c;一开始无法清楚知道具体什么问题&#xff0c;需要跟一线运维人员详细做沟通&#xff0c;了解故障问题的细节。 根据一线运维人员的反馈&#xff…

听GPT 讲Rust源代码--src/tools(36)

File: rust/src/tools/clippy/clippy_lints/src/loops/empty_loop.rs 在Rust源代码中&#xff0c;empty_loop.rs文件位于src/tools/clippy/clippy_lints/src/loops/目录下&#xff0c;它的作用是实现并提供一个名为EMPTY_LOOP的Lint规则。Clippy是一个Rust的静态分析工具&#…

个人财务管理软件Money Pro mac功能特点

Money Pro mac是一款专为Mac用户设计的个人财务管理软件&#xff0c;具有全面的账户管理、智能的预算规划、强大的投资分析、丰富的报表和图表、安全的数据保护以及易于使用的界面设计等特点。 Money Pro mac功能和特点 全面的账户管理&#xff1a;支持多种账户类型&#xff0…

Spring Boot 基于Redisson实现注解式分布式锁

依赖版本 JDK 17 Spring Boot 3.2.0 Redisson 3.25.0 源码地址&#xff1a;Gitee 导入依赖 <properties><redisson.version>3.25.0</redisson.version> </properties><dependencies><dependency><groupId>org.projectlombok</…

CLion中使用C/C++ Single File Execution插件编译和运行单个文件

在开发C/C程序时&#xff0c;尽管项目通常以组织良好的结构进行管理&#xff0c;但有时我们可能只需要快速测试或运行单个C或C源文件。对于这种情况&#xff0c;JetBrains CLion IDE提供了一个便捷的解决方案——通过安装名为“C/C Single File Execution”的插件来实现对单个源…

【OpenCV】OpenCV 4.9.0 正式发布

​ 开源计算机视觉库 OpenCV 4.9.0 已于2023年12月29日正式发布。 此次发布有DNN模块对ONNX Attention、Einsum等层的支持、新的fastGEMM实现、transformers的实验性支持等诸多亮点。 OpenCV 4.9.0 更新内容&#xff1a; &#xff08;来自OpenCV中国团队以及中国社区的贡献…

antv/x6_2.0学习使用(二、画布)

画布 一. 创建容器 在页面中创建一个 div 标签&#xff0c;用来容纳画布 <div id"container"></div>画布常用配置信息 const graph new Graph({container: graphRef.value, // 画布容器width: 800, // 画布宽度&#xff0c;默认使用容器宽度height:…

2017年喜茶数字营销变化

1. 什么是数字营销&#xff1f;数字化时代&#xff0c;消费者行为模式发生了哪些变化&#xff1f; 数字营销是指使用数字渠道和平台&#xff0c;通过在线手段推广产品或服务&#xff0c;与目标受众进行互动和沟通的一种营销方式。它涵盖了多种在线渠道&#xff0c;包括社交媒…

华为云云耀云服务器L实例评测|Python Selenium加Chrome Driver构建UI自动化测试实践

&#x1f3c6;作者简介&#xff0c;黑夜开发者&#xff0c;CSDN领军人物&#xff0c;全栈领域优质创作者✌&#xff0c;CSDN博客专家&#xff0c;阿里云社区专家博主&#xff0c;2023年6月CSDN上海赛道top4。 &#x1f3c6;数年电商行业从业经验&#xff0c;AWS/阿里云资深使用…

HackTheBox - Medium - Linux - Bagel

Bagel 今天我开始了《Red Team Development and Operations A Practical Guide》的学习&#xff0c;保持学习&#xff0c;后面差不多到时机后就学CRTOⅡ Bagel 是一款中等难度的 Linux 机器&#xff0c;其特点是电子商店容易受到路径遍历攻击&#xff0c;通过该攻击可以获取应…

MySql数据库复杂查询示例

创建数据库表 复杂查询涉及到了多个表&#xff0c;以下为相应的简化版建表语句示例&#xff1a; 部门表&#xff08;departments&#xff09;&#xff1a; CREATE TABLE departments (department_id INT PRIMARY KEY,department_name VARCHAR(255) NOT NULL,parent_id INT D…

使用vmware,在ubuntu18.04中使用笔记本的摄像头

步骤1&#xff1a;在windows中检查相机状态 win10系统中&#xff0c;在左下的搜索栏&#xff0c;搜索“相机”&#xff0c;点击进入即可打开相机&#xff0c;并正常显示图像。 注意&#xff1a;如果相机连接到了虚拟机&#xff0c;则不能显示正常。 步骤2&#xff1a;在ubuntu…

STM32——通用计时器

通用计时器框图 1.时钟源 1&#xff09;内部时钟(CK_INT) 2&#xff09;外部时钟模式 1&#xff1a;外部输入引脚(TIx)&#xff0c;x1&#xff0c;2&#xff08;即只能来自于通道 1 或者通道 2&#xff09; 3&#xff09;外部时钟模式 2&#xff1a;外部触发输入(ETR) 4&#…

ARCGIS PRO SDK 访问Geometry对象

一、Geometry常用对象 二、主要类 1、ReadOnlyPartCollection&#xff1a;Polyline 和 Polygon 使用的 ReadOnlySegmentCollection 部件的只读集合&#xff0c;属性成员&#xff1a;​ 名字描述Count获取 ICollection 中包含的元素数。TIEM获取位于指定索引处的元素。Spatial…

mac中excel条件格式找到每一列的最大值并标红

假设现在excel有A1:R24组数据&#xff0c;最终效果如下 先选择要处理数据的第一列&#xff0c;然后点击【条件格式】-【新建规则】 style选择【classic】以及【Use a formula to determine which cells to format】&#xff0c;输入规则【C3MAX(C$3:C$24)】 注意这里C$3前面没…

识别pdf标题并重命名pdf

最新改进版&#xff1a; https://blog.csdn.net/weixin_44751432/article/details/135247984 已导出为可执行文件 下载链接在评论区 此为改进版 解决了期刊名可能是最大字体的问题&#xff1a; 思路 识别字符串的空格&#xff1e;3则为标题 import os import PyPDF2import fi…

DMLC深度机器学习框架MXNet的编译安装

这篇文章将介绍MXNet的编译安装。 MXNet的编译安装分为两步&#xff1a; 首先&#xff0c;从C源码编译共享库&#xff08;libmxnet.so for linux&#xff0c;libmxnet.dylib for osx&#xff0c;libmxnet.dll for windows&#xff09;。接着&#xff0c;安装语言包。 1. 构建…

Rust开发⼲货集(1)--迭代器与消费器

本内容是对 Rust开发干货集[1] 的实践与扩展. iter() 不转移所有权 先简单解释下什么叫"转移所有权": 在 Rust 中&#xff0c;"转移所有权"&#xff08;Ownership Transfer&#xff09;是一种核心概念&#xff0c;它涉及变量和数据的所有权从一个实体转移…

Mysql入门教程-存储过程

8.存储过程 创建语法 可以使用 CREATE PROCEDURE 语句创建存储过程&#xff0c;语法格式如下&#xff1a; CREATE PROCEDURE <过程名> ( [过程参数[,…] ] ) <过程体> [过程参数[,…] ] 格式 [ IN | OUT | INOUT ] <参数名> <类型> 语法说明如下&…

3D视觉-结构光测量-线结构光测量

概述 线结构光测量中&#xff0c;由激光器射出的激光光束透过柱面透镜扩束&#xff0c;再经过准直&#xff0c;产生一束片状光。这片光束像刀刃一样横切在待测物体表面&#xff0c;因此线结构光法又被成为光切法。线结构光测量常采用二维面阵 CCD 作为接受器件&#xff0c;因此…