首页 > 编程语言 >Java流程控制05:break & continue

Java流程控制05:break & continue

时间:2024-08-04 17:07:04浏览次数:11  
标签:语句 Java 05 标签 break continue 循环

1. break 关键字

break 主要用在循环语句或者 switch 语句中,用来跳出整个语句块。

break 跳出最里层的循环,并且继续执行该循环下面的语句。

【演示:跳出循环】

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

switch 语句中break在上面已经详细说明了,如果有疑惑可以回头看switch多选择结构小节。


2. continue 关键字

continue 适用于任何循环控制结构中。作用是让程序立刻跳转到下一次循环的迭代。

在 for 循环中,continue 语句使程序立即跳转到更新语句。

在 while 或者 do…while 循环中,程序立即跳转到布尔表达式的判断语句。

【演示】

public static void main(String[] args) {
	int i=0;
	while (i < 100) {
		i++;
		if (i % 10 == 0) {
			System.out.println();
			continue;
		}
		System.out.print(i);
	}
}

3. 两者区别

break在任何循环语句的主体部分,均可用break控制循环的流程。break用于强行退出循环,不执行循环中剩余的语句。(break语句也在switch语句中使用)

continue 语句用在循环语句体中,用于终止某次循环过程,即跳过循环体中尚未执行的语句,接着进行下一次是否执行循环的判定。


4. 带标签的continue

【了解即可】

  1. goto关键字很早就在程序设计语言中出现。尽管goto仍是Java的一个保留字,但并未在语言中得到正式使用;Java没有goto。然而,在break和continue这两个关键字的身上,我们仍然能看出一些goto的影子---带标签的break和continue。
  2. “标签”是指后面跟一个冒号的标识符,例如:label:
  3. 对Java来说唯一用到标签的地方是在循环语句之前。而在循环之前设置标签的唯一理由是:我们希望在其中嵌套另一个循环,由于break和continue关键字通常只中断当前循环,但若随同标签使用,它们就会中断到存在标签的地方。
  4. 带标签的break和continue的例子:【演示:打印101-150之间所有的质数】
public static void main(String[] args) {
	int count = 0;
	outer: for (int i = 101; i < 150; i++) {
		for (int j = 2; j < i / 2; j++) {
			if (i % j == 0) {
				continue outer;
			}
		}
		System.out.print(i+ " ");
	}
}

标签:语句,Java,05,标签,break,continue,循环
From: https://www.cnblogs.com/Konon/p/18341966

相关文章

  • JavaScript之ECMAScript(二)
    三、ECMAScript基础(一)函数1.函数的定义函数指能实现特定功能的代码块,通常使用function(){}进行函数的定义2.函数的三种定义形式2.1使用function关键字定义使用function函数名(){函数体}进行定义,使用“函数名()”进行调用。2.1使用var关键字定义使用va......
  • Java基于微信小程序的高校大学生新生迎新管理系统 uniapp
    文末获取资源,收藏关注不迷路文章目录项目介绍技术介绍项目界面关键代码目录项目介绍随着信息技术的飞速发展,信息化已经深入到社会生活的各个领域。高校作为科研的前沿阵地,一直走在科技发展的前列,特别是在信息化方面。如今,大部分高校都建立了数字化、信息化的校园平......
  • 基于Java的少儿托管系统的设计与实现/毕业项目/课程设计/MySQL
     基于Java的少儿托管系统的设计与实现摘  要随着互联网技术的快速发展,无论是人们的生活还是工作,互联网技术都带来了很多的方便,人们通过互联网技术不仅能够提高工作效率还能够降低出错的几率。随着人们工作的忙碌,越来越多的家长选择放学后对孩子进行托管,但托管机构的......
  • Java流程控制03:选择结构
    1.if单选择结构我们很多时候需要去判断一个东西是否可行,然后我们才去执行,这样一个过程在程序中用if语句来表示:if(布尔表达式){ //如果布尔表达式为true将执行的语句}意义:if语句对条件表达式进行一次测试,若测试为真,则执行下面的语句,否则跳过该语句。比如我们来接收一个......
  • JavaWeb中Servlet过滤器的应用即防跳墙的添加
    原理:在Servlet和mybatis的基础环境上使用过滤器(对上篇学生管理系统的进一步完善)也是使用session进行判断和控制页面的跳转一、过滤器的基本概念: Servlet过滤器:  从字面上的字意理解为经过一层次的过滤处理才达到使用的要求,而其实Servlet过滤器就是服务器与客户端请求......
  • JavaWeb之servlet关于Ajax实现前后端分离
    一、什么是Ajax:AJAX=AsynchronousJavaScriptandXML(异步的JavaScript和XML)。AJAX不是新的编程语言,而是一种使用现有标准的新方法。AJAX最大的优点是在不重新加载整个页面的情况下,可以与服务器交换数据并更新部分网页内容。AJAX不需要任何浏览器插件,但需要用户允......
  • Java流程控制01:用户交互Scanner
    1.Scanner对象Java给我们提供了这样一个工具类,我们可以获取用户的输入。java.util.Scanner是Java5的新特征,我们可以通过Scanner类来获取用户的输入。下面是创建Scanner对象的基本语法:Scanners=newScanner(System.in);接下来演示一个最简单的数据输入,并通过Scanne......
  • Java流程控制02:顺序结构
    JAVA的基本结构就是顺序结构,除非特别指明,否则就按照顺序一句一句执行。顺序结构是最简单的算法结构。语句与语句之间,框与框之间是按从上到下的顺序进行的,它是由若干个依次执行的处理步骤组成的,它是任何一个算法都离不开的一种基本算法结构。顺序结构在程序流程图中的体现就是......
  • 绝对要收藏!!! JavaEE开发常用注解
    目录前言1、Mybatis常用注解2、SpringMVC常用注解3、Spring常用注解1.IoC注解2.DI注解3.事务注解4、SpringBoot常用注解5、Lombok注解前言OOP(面向对象编程),IoC(控制反转),AOP(面向切面编程)都是一种编程思想,DI(依赖注入)是IoC的具体实现。1、Mybatis常用注解@Select:查询操作。@In......
  • Java小案例--根据LocalDate类实现出生天数、年数计算
    //使用LocalDate.of方法将某一天的日期赋给LocalDate类型的变量//因为测量的基准是出生日期,这里我们将出生年、月、日分别传入LocalDate.of方法//返回值为LocalDate类型,我们将其赋予变量birthdayLocalDatebirthday=LocalDate.of(2002,9,30);//设置显示的日期格式,默认为......