Java中的break和continue关键字的使用方法总结
作者:jingxian 发布时间:2022-07-13 11:50:46
标签:java,break,continue
一、作用和区别
break的作用是跳出当前循环块(for、while、do while)或程序块(switch)。在循环块中的作用是跳出当前正在循环的循环体。在程序块中的作用是中断和下一个case条件的比较。
continue用于结束循环体中其后语句的执行,并跳回循环程序块的开头执行下一次循环,而不是立刻循环体。
二、其他用途
break和continue可以配合语句标签使用。
这个都很简单,下面给个综合实例,看看就明白 了:
/**
* Created by IntelliJ IDEA.
* User: leizhimin
* Date: 2007-11-29
* Time: 15:47:20
*/
public class Test {
public static void main(String args[]) {
Test test = new Test ();
test.testBreak1();
test.testContinue1();
test.testBreak2();
test.testContinue2();
}
/**
* 测试continue
* continue用来结束本次循环
*/
public void testContinue1() {
System.out.println("--------测试continue-------");
for (int i = 1; i <= 5; i++) {
if (i == 3) continue;
System.out.println("i=" + i);
}
}
/**
* break用来结束整个循环体
*/
public void testBreak1() {
System.out.println("--------测试break1-------");
for (int i = 1; i <= 5; i++) {
if (i == 3) break;
System.out.println("i=" + i);
}
}
/**
* 测试带标签的break语句
* 标签只能写在循环体之前,顺便学习一下java中语句标签的定义和使用
*/
public void testBreak2() {
System.out.println("--------测试break2-------");
int i = 1;
int k = 4;
lable1:
for (; i <= 5; i++, k--) {
if (k == 0) break lable1;
System.out.println("i=" + i + " ; k=" + k);
}
}
public void testContinue2() {
System.out.println("--------测试continue2-------");
lable1:
for (int i = 1; i < 10; i++) {
lable2:
System.out.println("i=" + i);
for (int j = 0; j < 10; j++) {
if (j == 9) continue lable1;
}
}
}
}
运行结果:
--------测试break1-------
i=1
i=2
--------测试continue-------
i=1
i=2
i=4
i=5
--------测试break2-------
i=1 ; k=4
i=2 ; k=3
i=3 ; k=2
i=4 ; k=1
--------测试continue2-------
i=1
i=2
i=3
i=4
i=5
i=6
i=7
i=8
i=9
Process finished with exit code 0


猜你喜欢
- 本篇文章主要介绍了java自动生成编号的实现,分享给大家,具体如下/** * 自动生成编号格式:yyMM+四位流水号 */ @Reques
- 前言要会用,首先要了解。图懒得画,借鉴网上大牛的图吧,springcloud组建架构如图:微服务架构的应用场景: &n
- 本文实例讲述了c#窗体传值用法。分享给大家供大家参考。具体分析如下:对于窗体间的数据传递,是刚开始从事.Net窗体应用程序开发人员碰到的一个
- 问题在Android开发中,遇到一个问题,是ListView嵌套GridView,需要点击整个ListView的Item进行跳转。但是在点击
- 一种可以设置滑动动画的控件,只显示一行布局,在布局文件中的ViewFlipper控件中顺序写好每一行的布局(1).MainActivity.
- Rss 是一种描述和同步网站内容的格式,是目前使用最广泛的XML应用。RSS 搭建了信息迅速传播的一个技术平台,使得每个
- 前言今天主要讲的是如何把通过接口获取到的Xml数据转换成(反序列化)我们想要的实体对象,当然Xml反序列化和Json反序列化的方式基本上都是
- 引入spring-cloud-starter-openfeign失败引入下面jar包总是报错jar包丢失<dependency>
- 创建SpringBoot项目在引入Druid之后,根据视频中的教程在application.yaml文件中添加了一些配置(下面的代码是不合乎
- 本文实例为大家分享了Android自定义View实现遥控器按钮的具体代码,供大家参考,具体内容如下效果图:原理:onSizeChanged拿
- 通过GitHub获取Eureka源码进入git bash命令行,自己找个目录,用来存放eureka源码,然后在目录里面,执行git clon
- maven thin jar 步骤spring-boot-maven-plugin configuration &
- 手势操作可以说是智能手机的一种魅力所在,前两节给大家讲解了两种有趣的手势操作,
- BigDecimal 类一、 概述Java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运
- 本文为大家分享了JSplitPane的使用方法,供大家参考,具体内容如下1、swing分割窗口控件JSplitPane,用来将窗口分割成两个
- 安装完jdk环境后,编写第一个java程序hello.java:public class hello{
- 静态代理: 由我们开发者自己手动创建或者在程序运行前就已经存在的代理类,静态代理通常只代理一个类, * 是代理一个接口下的多个实现类。动态
- 本文实例为大家分享了java验证码生成的具体代码,供大家参考,具体内容如下简单验证码java实现--servlet类生成 验证码img,并写
- 前言本文主要给大家介绍了关于Spring Boot应用极速部署脚本的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧
- 当变换Java代码为Ceylon代码时,有时候我会遇到一些Java类构造器混淆了验证与初始化的情形。让我们使用一个简单但是人为的代码例子来说