有时强迫一个循环提早反复是有用的。也就是,你可能想要继续运行循环,但是要忽略这次重复剩余的循环体的语句。实际上,goto只不过是跳过循环体,到达循环的尾部。
continue语句是break语句的补充。在while和do while循环中,continue语句使控制直接转移给控制循环的条件表达式,然后继续循环过程。在for循环中,循环的反复表达式被求值,然后执行条件表达式,循环继续执行。对于这3种循环,任何中间的代码将被旁路。
下例使用continue语句,使每行打印2个数字:

// Demonstrate continue.
class Continue { public static void main(String args[]) { for(int i=0; i<10; i++) { System.out.print(i + " "); if (i%2 == 0) continue; System.out.println("");
}
}
}

该程序使用%(模)运算符来检验变量i是否为偶数,如果是,循环继续执行而不输出一个新行。该程序的结果如下:

0 1
2 3
4 5
6 7
8 9

对于break语句,continue可以指定一个标签来说明继续哪个包围的循环。下面的例子运用continue语句来打印0到9的三角形乘法表:

// Using continue with a label.
class ContinueLabel { public static void main(String args[]) { outer: for (int i=0; i<10; i++) { for(int j=0; j<10; j++) { if(j > i) { System.out.println(); continue outer; } System.out.print(" " + (i * j)); } } System.out.println(); }
}

在本例中的continue语句终止了计数j的循环而继续计数i的下一次循环反复。该程序的输出如下:

0
0 1
0 2 4
0 3 6 9
0 4 8 12 16
0 5 10 15 20 25
0 6 12 18 24 30 36
0 7 14 21 28 35 42 49
0 8 16 24 32 40 48 56 64
0 9 18 27 36 45 54 63 72 81

很好的利用continue语句的情况很少,一个原因是Java提供了一系列丰富的循环语句,可以适用于绝大多数应用程序。但是,对于那些需要提早反复的特殊情形,continue语句提供了一个结构化的方法来实现。

Java基础篇:如何使用continue语句相关推荐

  1. Java基础篇:嵌套 switch 语句

    可以将一个switch语句作为一个外部switch语句的语句序列的一部分,这称为嵌套switch语句.因为一个switch语句定义了自己的块,外部switch语句和内部switch语句的case常量不 ...

  2. Java基础篇:嵌套 if 语句

    嵌套(nested)if语句是指该if语句为另一个if或者else语句的对象.在编程时经常要用到嵌套if语句.当你使用嵌套if语句时,需记住的要点就是:一个else语句总是对应着和它在同一个块中的最近 ...

  3. Java基础篇3——流程控制

    Java基础篇3--流程控制 1.顺序结构 正常代码的流程即是顺序流程 2.分支结构 2.1.if-else分支 if(条件表达式) {语句块1; } if(条件表达式) {语句块1; } else ...

  4. 菜鸟学习笔记:Java基础篇2(变量、运算符、流程控制语句、方法)

    菜鸟学习笔记:Java基础篇2 变量 基本概念 变量作用域 final关键字 运算符 算术运算符 比较运算符 逻辑运算符 位运算符 赋值运算符 条件运算符 运算符优先级 Java三种流程控制语句 顺序 ...

  5. Java基础篇 学习笔记

    List item Java基础篇 学习笔记 java基础篇 第1章 计算机.程序和java概述 学习笔记 1.1什么是计算机 简单来说:计算机就是 ' 存储 ' 和 ' 处理 ' 数据的电子设备. ...

  6. 你所需要的java基础篇深入解析大汇总

    java基础篇深入解析大总结 java基础(一) 深入解析基本类型 java基础(二) 自增自减与贪心规则 java基础(三) 加强型for循环与Iterator java基础(四) java运算顺序 ...

  7. Java基础篇1——变量与数据类型

    Java基础篇1--变量与数据类型 1.标识符命名规则 标识符以由大小写字母.数字.下划线(_)和美元符号($)组成,但是不能以数字开头. 大小写敏感 不能与Java语言的关键字重名 不能和Java类 ...

  8. 菜鸟学习笔记:Java基础篇7(包装类、时间相关类、文件类、异常处理类)

    菜鸟学习笔记:Java其他常用类 基本数据类型包装类 时间处理和文件处理相关类 Date时间类 SimpleDateFormat Calendar日历类 文件类 异常机制 异常的概念 Java异常处理 ...

  9. 菜鸟学习笔记:Java基础篇4(面向对象三大特征)

    菜鸟学习笔记:Java面向对象篇中 继承 概念 方法重写(override) Object类 Super关键字 组合 final关键字补充 封装 访问控制符 多态 继承 概念 继续上一篇的例子: #m ...

  10. 菜鸟学习笔记:Java基础篇3(面向对象思想、程序执行过程内存分析、面向对象重要概念)

    菜鸟学习笔记:Java面向对象篇上 Java面向对象的思想 Java程序执行过程内存分析 Java垃圾回收机制 构造方法 方法重载(overload) static关键字 this关键字 Java面向 ...

最新文章

  1. 新手学JAVA(六)----处理随机性的数据
  2. 精密单电源虚拟地芯片 TLE2426
  3. 存储过程分页,按多条件排序(原创)
  4. Java和JavaScript之间的区别
  5. jQuery.Event的一些用法
  6. c语言给定一个字符串匹配,使用C语言解决字符串匹配问题的方法
  7. 数据挖掘--分类思维导图
  8. 安徽破获以虚拟数字货币增值为幌子网络传销案,涉案逾2亿元
  9. 【codevs1519】 过路费
  10. 3.2配置自定义的路径映射
  11. Julia : where与类型限定
  12. MySQL之数据库操作
  13. 查看WIN10密钥备忘
  14. 学信认证使用Jetbrains教育授权方式
  15. RACK与重复ACK
  16. 我的世界Java版最诡异的种子_我的世界:比666还诡异的故障种子,无限复制结构?官方:还是特性...
  17. 大前端CPU优化技术--NEON编程优化技巧
  18. KCL缓释剂以及金钙尔奇钙片有什么作用?怎样作用?//2021-2-7
  19. 微博指定日期舆情数据爬虫获取—基于中文金融词典(python)
  20. Jquery 1000 demo

热门文章

  1. [转载] Java基础之构造方法(函数)何时被调用
  2. mysql中防止sql注入
  3. 9月我的第一次,新的感悟
  4. Xshell连接VMware的linux系统
  5. 末学者笔记--Jenkins+Git+Gitlab+Ansible实现持续集成自动化部署静态网站
  6. python——redis
  7. HDFS中的集中缓存管理详解
  8. 怎么在Ubuntu下设置程序的快捷键
  9. English Through Movie
  10. Tensorflow(r1.4)API--tf.summary.scalar