Java流程控制08:continue、break、goto

news2024/11/16 12:00:52

本节内容视频链接:https://www.bilibili.com/video/BV12J41137hu?p=43&vd_source=b5775c3a4ea16a5306db9c7c1c1486b5icon-default.png?t=N7T8https://www.bilibili.com/video/BV12J41137hu?p=43&vd_source=b5775c3a4ea16a5306db9c7c1c1486b5

java中break和continue的作用和区别

在Java中,‌breakcontinue都是用于控制循环结构的流程关键字,‌但它们的作用和用途有所不同。‌

1.‌break的作用‌:‌

  • break用于立即退出循环,‌无论循环条件是否仍然满足。‌
  • 它可以用在任何类型的循环中,‌包括for循环、‌while循环和do-while循环。‌
  • 当执行到break语句时,‌循环会立即结束,‌并继续执行循环之后的代码。‌

2.‌continue的作用‌:‌

  • continue用于跳过循环体中剩余的语句,‌并立即开始下一次循环的迭代。‌
  • 它同样可以用在任何类型的循环中。‌
  • 当执行到continue语句时,‌当前迭代中的剩余代码将被忽略,‌循环会立即检查条件是否仍然满足,‌以决定是否继续执行下一次迭代。‌

3.‌breakcontinue的区别‌:‌

  • break会完全结束循环,‌不再执行任何迭代。‌
  • continue只会结束当前迭代,‌并可能开始新的迭代(‌如果循环条件仍然满足)‌。‌
  • break可以用于退出多层嵌套的循环(‌通过配合标签使用)‌,‌而continue只能影响它所在的那一层循环。‌
    示例‌:‌
for (int i = 0; i < 10; i++) {
    if (i == 5) {
        break; // 当i等于5时,‌退出循环
    }
    System.out.println(i);
}
// 输出0, 1, 2, 3, 4

for (int i = 0; i < 10; i++) {
    if (i == 5) {
        continue; // 当i等于5时,‌跳过当前迭代
    }
    System.out.println(i);
}
// 输出0, 1, 2, 3, 4, 6, 7, 8, 9

        在这个例子中,‌break使得循环在i等于5时完全结束,‌而continue则只是跳过了i等于5的那一次迭代。‌

4.Java中goto关键字介绍

        Java中的‌goto关键字是一个保留字,‌但实际上并未被实现或使用‌。‌这意味着在Java程序中不能利用goto进行跳转操作。‌该设计主要源于“goto有害论”,‌即goto语句的使用往往会使程序的可读性降低。‌尽管如此,‌Java中依然保留了goto这个关键字,‌主要是为了将来可能的扩展,‌并防止开发者使用goto作为程序中的标识符。‌

        在Java中,‌虽然goto关键字不可用,‌但‌可以通过标签(‌label)‌与break和continue结合使用来实现类似goto的效果‌。‌标签是一个后面带有冒号的标识符,‌可以定义在循环的开始位置,‌然后在循环中使用带有标签的break或continue语句来跳出或继续执行指定的循环。‌

        在Java中,‌breakcontinue语句都可以与标签(‌label)‌一起使用,‌以便在嵌套循环中更精确地控制循环的流程。‌标签是一个紧跟在冒号(‌:)‌后面的标识符,‌它位于循环之前。‌

5.break标签的用法

  break语句用于立即退出标签所指定的循环,‌无论循环条件是否仍然满足。‌这在处理嵌套循环时特别有用,‌因为你可以直接跳出多层嵌套的循环,‌而不是一层一层地退出。‌

outerLoop: // 这是一个标签
for (int i = 0; i < 10; i++) {
    for (int j = 0; j < 10; j++) {
        if (i * j > 50) {
            break outerLoop; // 跳出标签为outerLoop的循环
        }
        System.out.println(i * j);
    }
}

6.continue标签的用法

  continue语句用于跳过标签所指定的循环体中剩余的语句,‌并立即开始下一次循环的迭代。‌与break一样,‌continue也可以与标签一起使用,‌以控制嵌套循环的流程。‌

outerLoop: // 这是一个标签
for (int i = 0; i < 10; i++) {
    for (int j = 0; j < 10; j++) {
        if (i * j > 50) {
            continue outerLoop; // 跳过标签为outerLoop的循环的当前迭代
        }
        System.out.println(i * j);
    }
}

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

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

相关文章

通过kuboard界面配置ingress

安装 Ingress Controller&#xff0c;Kuboard 为您提供了一种快速安装 ingress-nginx 的方法&#xff0c;步骤如下所示。 1&#xff09;导航到集群的 集群管理 --> 网络 --> IngressClass 列表页&#xff0c;如下图所示&#xff1a; 2&#xff09;点击图中的 安装 Ingre…

WordPress美化节日灯笼插件,适合春节的时候使用

源码介绍&#xff1a; WordPress美化节日灯笼插件&#xff0c;适合每年过年的时候安在网站上使用&#xff0c;这款插件可以备用着&#xff0c;一款WordPress节日灯笼美化插件&#xff0c;可以给网页自动加一个灯笼效果使用说明&#xff1a;到网站WP后台 - 插件 - 安装插件 - 上…

可复制拖拽流程图

功能&#xff1a;如上图所示&#xff0c;从左侧拖拽源拖拽出模块后&#xff0c;在右侧显示。 源码&#xff1a;

【OpenCV 】插值的方法原理,图片缩放,矫正,边界填充

图像旋转 缩放 计算机中的图像是以数组的方式储存&#xff0c;每个位置储存了像素点的像素值。对图像进行旋转缩放&#xff0c;就是对数组进行操作&#xff0c;乘以对应的矩阵&#xff0c;进行空间变换&#xff0c;而矩阵的行列式的值&#xff0c;就是缩放的倍数。 进行缩放旋…

stm32智能颜色送餐小车(ESP8266WIFI模块、APP制作、物联网模型建立、MQTTFX)

大家好啊&#xff0c;我是情谊&#xff0c;今天我们来介绍一下我最近设计的stm32产品&#xff0c;我们在今年七月份的时候参加了光电设计大赛&#xff0c;我们小队使用的就是stm32的智能送餐小车&#xff0c;虽然止步于省赛&#xff0c;但是还是一次成长的经验吧&#xff0c;那…

在IntelliJ IDEA中使用Git推送项目

去gitee网站注册用户 gitee网站地址:https://gitee.com/ github网站地址:https://github.com/ 一、创建仓库 以下以gitee为例进行介绍&#xff0c;github操作雷同。 1、创建仓库 点击页面右上方的"“并选择"创建仓库” 2、设置仓库相关信息 首先输入仓库名&…

时序预测|基于PO-TCN-BiGRU的数据单变量和多变量时序预测Matlab程序 含基础模型对比TCN-BiGRU

时序预测|基于PO-TCN-BiGRU的数据单变量和多变量时序预测Matlab程序 含基础模型对比TCN-BiGRU 文章目录 前言时序预测|基于PO-TCN-BiGRU的数据单变量和多变量时序预测Matlab程序 含基础模型对比TCN-BiGRU 一、PO-TCN-BiGRU模型1. 时间卷积网络 (TCN)2. 双向门控循环单元 (BiGRU…

Modbus-RTU使用过程中的问题

此程序是在visual studio 2005的MFC程序中执行的&#xff0c;通过引入ModbusRTU.dll进行程序的编程&#xff0c;通过Dependency Walker工具查看ModbusRTU.dll中的静态函数如下&#xff1a; 在ModbusRTU.h文件中 MOD_API WORD RTUReadDiscreteInputs(BYTE nSlaveAddress, WORD …

接口自动化测试,介入时间以及整个流程规范是怎样的?

最近&#xff0c;小编身边有人提出一个问题&#xff1a; 背景 公司的接口自动化是从开发提测的时候开始用例设计开发的&#xff08;因为我们公司没有接口文档&#xff0c;只能等开发完成后自己抓包&#xff09;&#xff0c;也就是接口自动化开发和功能测试是同时进行的&#…

Ubuntu 基础使用

一、下载Vmware workstation 和ubuntu映像文件 二、安装虚拟机 三、安装完成之后打开程序&#xff0c;选择创建新的虚拟机 选择映射文件 编辑信息 这里尽量选择一个特定的位置 根据自己的要求设定 设置完成后等待自己安装不需要进行操作 出现登录页面表示安装成功 四、基本指令…

K8S系列——(一)、Ubuntu上安装Helm

在使用K8S搭建集群服务时&#xff0c;有时候需要用到Helm&#xff08;一个用于Kubernetes应用管理的工具&#xff09;&#xff0c;下面是在Ubuntu上安装Helm的过程。 1.更新系统软件包列表 sudo apt-get update2.安装必要的依赖项 sudo apt-get install apt-transport-https…

怎么在网络攻击中屹立不倒

在当今蓬勃发展的网络游戏产业中&#xff0c;服务器安全无疑是企业生存与发展的基石。面对互联网环境中无处不在的DDoS&#xff08;分布式拒绝服务&#xff09;与CC&#xff08;挑战碰撞&#xff09;攻击威胁&#xff0c;游戏服务器的防御能力与高效处理能力显得尤为重要。相较…

11.2.0.4 RAC 节点1重做操作系统后如何复原

环境描述&#xff1a;Redhat7.9 11.2.0.4 RAC 双节点 实验背景 群里有大佬在交流RAC中1个节点操作系统坏了如何修复&#xff0c;故有了该实验。 在正常的生产环境当中&#xff0c;有时候会遇到主机磁盘以及其他硬件故障导致主机OS系统无法启动&#xff0c;或者OS系统本身故障…

C语言 | Leetcode C语言题解之第342题4的幂

题目&#xff1a; 题解&#xff1a; bool isPowerOfFour(int n) {return n > 0 && (n & (n - 1)) 0 && n % 3 1; }

Python3 第八十八课 -- AI 绘画

目录 一. 前言 二. Windows 环境安装 三. Civitai 介绍 一. 前言 本文我们将为大家介绍如何基于一些开源的库来搭建一套自己的 AI 作图工具。 需要使用的开源库为 Stable Diffusion web UI&#xff0c;它是基于 Gradio 库的 Stable Diffusion 浏览器界面 Stable Diffusio…

驾校预约学习系统--论文pf

TOC springboot373驾校预约学习系统--论文pf 第1章 绪论 1.1 课题背景 二十一世纪互联网的出现&#xff0c;改变了几千年以来人们的生活&#xff0c;不仅仅是生活物资的丰富&#xff0c;还有精神层次的丰富。在互联网诞生之前&#xff0c;地域位置往往是人们思想上不可跨域…

HP惠普暗影精灵3代OMEN 15-ce0xx,15-ce007TX,15-ce509TX原厂Win10.1803系统镜像

hp暗影精灵III代游戏本笔记本电脑&#xff0c;恢复出厂开箱状态原装出厂Windows10系统安装下载&#xff0c;带恢复重置还原 适用型号&#xff1a;15-ce0xx,15-ce000 15-CE001TX、15-CE002TX、15-CE003TX、15-CE004TX、 15-CE005TX、15-CE006TX、15-CE007TX、15-CE008TX、 15-C…

Azure DevOps Server 数据库日志已满,TF30042: The database is full

Contents 1. 问题描述2. 处理方式 2.1 系统备份2.2 收缩日志2.3 恢复模式2.4 日志增长无法控制 1. 问题描述 Azure DevOps Server 作为微软的软件开发管理平台产品&#xff0c;理所当然地使用了微软的数据库软件SQL Server。 在一个大型的开发团队中&#xff0c;Azure DevOps S…

TED: 1靶场复现【附代码】(权限提升)

靶机下载地址&#xff1a; Ted: 1 ~ VulnHubTed: 1, made by Avraham Cohen. Download & walkthrough links are available.https://www.vulnhub.com/entry/ted-1,327/ 1. 主机发现端口扫描目录扫描敏感信息获取 1.1. 主机发现 nmap -sn 192.168.59.0/24|grep -B 2 00:…

webrtc学习笔记1

WebRTC开发环境 配置vscode 安装插件 Prettier Code Formatter 使用 Prettier 来统一代码风格&#xff0c;当保存 HTML/CSS/JavaScript 文件时&#xff0c;它会自动调整代码格式。 Live Server&#xff1a;在本地开发环境中&#xff0c;实时重新加载(reload)页面。 第一个简…