break和continue的作用和区别是什么?

break和continue的作用和区别是什么?break和continue的作用和区别是什么?一、break和continue的作用二、break和continue的区别三、案例分析一、break和continue的作用break和continue都是用来控制循环结构的,主要是停止循环。二、break和continue的区别1、break用于跳出一个循环体或者完全结束一个循环,不仅可以结束其所在的循环,还可结束其外层循环。注意:(1)只能在循环体内和switch语句体内使用break;(2)不管是哪种循环,一旦在循环体中遇到break,系

大家好,又见面了,我是你们的朋友全栈君。

一、break和continue的作用

  break和continue都是用来控制循环结构的,主要作用是停止循环。

二、break和continue的区别

1、break用于跳出一个循环体或者完全结束一个循环,不仅可以结束其所在的循环,还可结束其外层循环。

注意:
(1)只能在循环体内和switch语句体内使用break。
(2)不管是哪种循环,一旦在循环体中遇到break,系统将完全结束循环,开始执行循环之后的代码。
(3)当break出现在循环体中的switch语句体内时,起作用只是跳出该switch语句体并不能终止循环体的执行。若想强行终止循环体的执行,可以在循环体中,但并不在switch语句中设置break语句,满足某种条件则跳出本层循环体。

2、continue语句的作用是跳过本次循环体中剩下尚未执行的语句,立即进行下一次的循环条件判定,可以理解为只是中止(跳过)本次循环,接着开始下一次循环。

注意:
(1)continue语句并没有使整个循环终止。
(2)continue 只能在循环语句中使用,即只能在 for、while 和 do…while 语句中使用。

三、案例分析

案例一
代码如下(示例):

public class Test { 
   
    public static void main(String[] args) { 
   
        for(int i=0; i<12; i++){ 
   
            if(i==5){ 
   
                break;
            }
            System.out.print(i+" ");
        }
    }
}

运行结果:
0 1 2 3 4
程序分析:
①程序输出了01234 到5的时候跳出了循环。
②break语句导致程序终止包含它的循环,并进行程序的下一阶段(整个循环后面的语句),即:不是跳到下一个循环周期而是退出循环。如果break语句包含在嵌套循环里,它只跳出最里面的循环。

案例二
代码如下(示例):

public class Test { 
   
    public static void main(String[] args) { 
   
        for(int i=0; i<12; i++){ 
   
            if(i==5){ 
   
                continue;
            }
            System.out.print(i+" ");
        }
    }
}

运行结果:
0 1 2 3 4 6 7 8 9 10 11
程序分析:
①可以看到只有5没有输出,也即当i=5时没有执行打印操作,直接到下一次循环。
②循环语句里有continue语句时,程序运行到此语句时,不在执行循环体里continue后面的语句而是跳到下一个循环入口处执行下一个循环。

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

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

(0)
上一篇 2022年6月12日 上午9:36
下一篇 2022年6月12日 上午9:36


相关推荐

  • rsyslog官方文档_sshsecureshellclient

    rsyslog官方文档_sshsecureshellclientrsyslog1.rsyslog介绍2.使用rsyslog1.rsyslog介绍Rsyslog是一个开源软件实用程序,用于UNIX和类Unix计算机系统,用于在IP网络中转发日志消息,收集日志。它实现了基本的syslog协议,通过基于内容的过滤,丰富的过滤功能,灵活的配置选项扩展了它,并添加了诸如使用TCP进行传输等功能。Rsyslog的全称是rocket-fastsystem…

    2026年3月5日
    7
  • 墨语灵犀部署教程:基于Hunyuan-MT的33语种开源翻译镜像一键启动

    墨语灵犀部署教程:基于Hunyuan-MT的33语种开源翻译镜像一键启动

    2026年3月13日
    2
  • 【流量代理】代理模式「建议收藏」

    【流量代理】代理模式「建议收藏」文章目录直连模式pac模式全局模式参考找了好几篇文章,终于找到了Pac的全称。直连模式顾名思义直连模式就是不适用任何代理的模式,这种模式下你访问网站时不会走代理ip还是你自己的。pac模式这个是大家普遍适用的一种模式全称叫(Proxyauto-config)代理自动配置模式,这种模式浏览器会根据一些配置的规则选择某个网站是否走代理。一般情况下,使用Pac模式访问国内网站不会走代理,访问国外网站会走代理,优点是节省流量。全局模式这个模式就是指所有的请求都会通过代理服务器。这种模式下虽然简单粗

    2022年10月18日
    5
  • Midjourney教程_AI绘图指南_创意图像生成_Midjourney使用技巧 | 神马AI导航

    Midjourney教程_AI绘图指南_创意图像生成_Midjourney使用技巧 | 神马AI导航

    2026年3月15日
    3
  • Windows Claude Code 安装完整教程

    Windows Claude Code 安装完整教程

    2026年3月16日
    2
  • 分布式爬虫架构_分布式爬虫工具有哪些

    分布式爬虫架构_分布式爬虫工具有哪些目录分布式爬虫框架消息队列Redis和Scrapy-Redis分布式爬虫框架分布式爬虫框架分为两种:控制模式(左)和自由模式(右):控制模式中的控制节点是系统实现中的瓶颈,自由模式则面临爬行节点之间的通信处理问题。因此,在实际工程中,我们通常使用混合模式:各个爬行节点有各自的功能(爬取的对象不同),它们都注册到一个服务节点上,服务节点能分辨各个爬行节点的分工,用户的请求存放在队列中,处理不同请求的程序从队列中取出请求,然后询问服务节点,由服务节点分配爬行节点给请求的处理程序。下面介绍分布式爬

    2025年7月4日
    3

发表回复

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

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