Java教程有时强迫一个循环提早反复是有用的,也就是,你可能想要继续运行循环,但是要忽略这次重复剩余的循环体的语句,所以 Java 提供了 continue 语句。continue 语句是 break 语句的补充。

在上一节《Java break语句详解》中我们了解了 break,本节主要讲解 continue 语句。与 break 语句一样, 它将中断正常的控制流程。continue 语句将控制转移到最内层循环的首部。

continue 语句是跳过循环体中剩余的语句而强制执行下一次循环,其作用为结束本次循环,即跳过循环体中下面尚未执行的语句,接着进行下一次是否执行循环的判定。
本篇文章由 泉州SEO www.234yp.com 整理发布,Java教程 www.234yp.com/Article/198079.html 谢谢合作!
continue 语句类似于 break 语句,但它只能出现在循环体中。它与 break 语句的区别在于:continue 并不是中断循环语句,而是中止当前迭代的循环,进入下一次的迭代。简单来讲,continue 是忽略循环语句的当次循环。

注意:continue 语句只能用在 while 语句、for 语句或者 foreach 语句的循环体之中,在这之外的任何地方使用它都会引起语法错误。

在循环体中使用 continue 语句有两种方式可以带有标签,也可以不带标签。语法格式如下:

continue //不带标签
continue label //带标签,label是标签名

下面看一个示例,代码如下:

int[] numbers = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
for (int i = 0; i < numbers.length; i++) {if (i == 3) {continue;}System.out.println("Count is: " + i);
}

在上述程序代码中,当条件 i==3 的时候执行 continue 语句,continue 语句会终止本次循环,循环体中 continue 之后的语句将不再执行,接着进行下次循环,所以输出结果中没有 3。程序运行结果如下:

Count is: 0
Count is: 1
Count is: 2
Count is: 4
Count is: 5
Count is: 6
Count is: 7
Count is: 8
Count is: 9

带标签的 continue 语句示例代码如下:

public static void main(String[] args) {label1: for (int x = 0; x < 5; x++) {for (int y = 5; y > 0; y--) {if (y == x) {continue label1;}System.out.println(x+","+y);}}System.out.println("Game Over!");
}

默认情况下,continue 只会跳出最近的内循环(代码第 3 行的 for 循环),如果要跳出代码第 2 行的外循环,可以为外循环添加一个标签 label1,然后在第 5 行的 continue 语句后面指定这个标签 label1,这样当条件满足执行 continue 语句时,程序就会跳转出外循环。

程序运行结果如下:

0,5
0,4
0,3
0,2
0,1
1,5
1,4
1,3
1,2
2,5
2,4
2,3
3,5
3,4
4,5
Game Over!

由于跳过了 x == y,因此下面的内容没有输出。

1,1
2,2
3,3
4,4

Java教程:Java continue语句详解相关推荐

  1. eval 函数 java_[Java教程]eval()函数用法详解

    [Java教程]eval()函数用法详解 0 2015-12-14 11:00:26 eval()函数用法详解: 此函数可能使用的频率并不是太高,但是在某些情况下具有很大的作用,下面就介绍一下eval ...

  2. Java continue语句详解

    有时强迫一个循环提早反复是有用的,也就是,你可能想要继续运行循环,但是要忽略这次重复剩余的循环体的语句,所以 Java 提供了 continue 语句.continue 语句是 break 语句的补充 ...

  3. 教妹学Java(十三):if-else 语句详解

    大家好,我是沉默王二,一个和黄家驹一样身高,和刘德华一样颜值的程序员.本篇文章通过我和三妹对话的形式来谈一谈"if-else 语句". 教妹学 Java,没见过这么有趣的标题吧?& ...

  4. java switch finally_java switch语句详解

    switch 语句的格式: switch ( 整型或字符型变量 ) { case 变量可能值1 : 分支一; break; case 变量可能值2 : 分支二; break; case 变量可能值3 ...

  5. 【Java技巧 第2章】Java中的switch语句详解

    文章目录 一.switch条件语句介绍 二.switch条件语句格式 1.格式 2.例子 3.扩展 三.更多了解

  6. Python基础教程: with语句详解

    with语句的应用场景 编程中有很多操作都是配套使用的,这种配套的流程可以称为计算过程,Python语言为这种计算过程专门设计了一种结构:with语句.比如文件处理就是这类计算过程的典型代表. 使用w ...

  7. pythonbreak语句教程_Python break语句详解

    Python break语句,就像在C语言中,打破了最小封闭for或while循环.break语句用来终止循环语句,即循环条件没有False条件或者序列还没被完全递归完,也会停止执行循环语句. bre ...

  8. Python基础教程:Python pass语句详解

    2019独角兽企业重金招聘Python工程师标准>>> Python pass 语句 Python pass是空语句,是为了保持程序结构的完整性. pass 不做任何事情,一般用做占 ...

  9. 教妹学Java(十九):continue 关键字详解

    你好呀,我是沉默王二,是<Web 全栈开发进阶之路>的作者,CSDN 2019 年度的博客之星.<教妹学 Java>是一套非常有趣的付费专栏,除了继续保持幽默风趣的行风风格,我 ...

最新文章

  1. 关于规则引擎一些基本理论的积累
  2. 整理一周的Python全品类资料包含100本电子书,还有独家实战项目源码公开!
  3. JUnit-4.12报java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing异常的解决
  4. zabbix-设置邮箱预警
  5. 深入体验java项目开发 pdf,深入体验Java Web项目开发.pdf
  6. 将钉钉应用内浮窗_手机钉钉怎么设置悬浮窗 几步轻松开启
  7. java毕业设计基于javaweb+mysql数据库实现的大学生助学贷款管理系统(源码+论文+开题报告
  8. vnc远程连接,5个步骤教你如何轻松实现vnc远程连接
  9. 面对“职业规划”问题,程序员应该如何回答?
  10. 天然气阶梯是按年还是按月_燃气阶梯是一年一清吗 燃气阶梯的定义
  11. Vue实战教程:利用自定义实现鼠标拖动元素效果
  12. 8种减肥法,让你的APP瘦身30%
  13. 关于Windows无法格式化该卷,因为该卷已脱机的问题解决办法
  14. 问题 J: [入门OJ]求和 为 C(初中生请多多指教)
  15. 安卓与苹果盒子与h5相互调用,js,vue
  16. 速卖通自定义html模板,速卖通运费模版如何设置?
  17. Python处理示波器CSV表格数据、微软excel格式数据
  18. 用Python给图片加水印
  19. mac安装破解软件提示已损坏
  20. 电脑病毒木马怎么彻底清除

热门文章

  1. MATLAB学习笔记(七)——MATLAB解方程与函数极值
  2. 2016年度十大新兴技术出炉,你最看好哪个?
  3. 【sql绕过】Bypass waf notepad of def
  4. P102、面试题14:调整数组顺序使奇数位于偶数前面
  5. JAVA 设计模式 职责链模式
  6. 解决只可以上QQ却不可以上网问题
  7. CentOS6下Xen 4.1的安装(编译linux3.0内核)
  8. 重装系统的悲剧。。。。。
  9. CakePHP中文手册【翻译】
  10. Mybatis Plus启动注入 SQL 原理分析