在说明前先来看一点代码:

public void testRequest() {

// retry:// 1(行2)

for (int i = 0; i < 10; i++) {

retry:// 2(行4)

while (i == 5) {

continue retry;

}

System.out.print(i + " ");

}

}

注释1,输出 0 1 2 3 4

注释2,输出 0 1 2 3 4 6 7 8 9

如上如果注释1,循环到 i==5的时候,程序跳到retry的那一行(即行4)开始执行,此时 i 的值未变,然后又是i==5,程序进入死循环一直执行4到6行;

如果注释2,循环到 i==5的时候,程序跳到retry的那一行(即行2)开始执行,注意此时 i 的值还是5,接着  i++(i 不是从0开始了),所以输出 0 1 2 3 4 6 7 8 9

说明:其实retry就是一个标记,标记程序跳出循环的时候从哪里开始执行,功能类似于goto。retry一般都是跟随者for循环出现,第一个retry的下面一行就是for循环,而且第二个retry的前面一般是 continue或是 break。

retry本身也可以是其它属性名,如 retry1,retry2等等,遵循java的命名规则可以随意命名。如如下的语句也不会报错

public void testRequest() {

retry1:// 1

for (int i = 0; i < 10; i++) {

while (i == 5) {

continue retry1;

}

System.out.print(i + " ");

}

}

java retry怎么用_java retry使用详解相关推荐

  1. java配置文件实现方式_java相关:详解Spring加载Properties配置文件的四种方式

    java相关:详解Spring加载Properties配置文件的四种方式 发布于 2020-4-29| 复制链接 摘记: 一.通过 context:property-placeholder 标签实现配 ...

  2. java反射源码_java反射技术详解附源码

    在学校学习Java时,由于学的不扎实,也没经历过太多实战项目,所以很多重要的知识点瞟一眼就过去了,比如现在要讲的反射,当时直接就忽略掉了,可现在发现很多地方需要反射,不得不重新学习一下,上学欠了太多债 ...

  3. java获取枚举索引_Java枚举使用详解

    在实际编程中,往往存在着这样的"数据集",它们的数值在程序中是稳定的,而且"数据集"中的元素是有限的. 例如星期一到星期日七个数据元素组成了一周的"数 ...

  4. java for新循环_Java for循环详解

    Java for循环详解 for 语句是应用最广泛.功能最强的一种循环语句.大部分情况下,for 循环可以代替 while 循环.do while 循环. for 语句是一种在程序执行前就要先判断条件 ...

  5. java的scanner用法_Java Scanner用法详解

    一.Scanner类简介 Java 5添加了java.util.Scanner类,这是一个用于扫描输入文本的新的实用程序.它是以前的StringTokenizer和Matcher类之间的某种结合.由于 ...

  6. java lock代码写法_java Lock接口详解及实例代码

    java  lock接口 java.util.concurrent.locks 接口lock public interface loce loce实现提供了比使用synchronized方法和语句可获 ...

  7. java 获取 网卡名称_Java获取网卡信息详解

    InterfaceAddress 类表示一个由名称和分配给此接口的 IP 地址列表组成的网络接口.它用于标识加入多播组的本地接口. 接口通常是按名称(如 "le0")区分的. Ne ...

  8. java程序日期转换_Java 日期转换详解及实例代码

    Java 日期转换 涉及的核心类:Date类.SimpleDateFormat类.Calendar类 一. Date型与long型 Date型转换为long型 Date date = new Date ...

  9. java四舍五入自己写_java提高篇-----详解java的四舍五入与保留位

    转载:http://blog.csdn.net/chenssy/article/details/12719811 四舍五入是我们小学的数学问题,这个问题对于我们程序猿来说就类似于1到10的加减乘除那么 ...

  10. Java set的区别_Java Set集合详解及Set与List的区别

    Set是什么? Java中的Set集合是继承Collection的接口,是一个不包含重复元素的集合. 下图是Set集合的源码. Set和List都是以接口的形式来进行声明.Set主要包含三种存放数据类 ...

最新文章

  1. (轉貼) 友達光電第五屆【A+種子暑期實習計畫】開始辦理報名 (News)
  2. 计算机组成原理——I/O设备(外部设备)、I/O接口
  3. 交换机接口trunk的配置和vlan的划分
  4. SK-Learn使用NMF(非负矩阵分解)和LDA(隐含狄利克雷分布)进行话题抽取
  5. bocketmq 多个消费者同时_过年也能放心“买买买”?多个电商物流平台承诺“春节不打烊+服务不打折”...
  6. SQL Server代理(11/12):维护计划作业
  7. 审批流_怎样让审批工作流和应用数据分离?
  8. 微信支付 商户Key 支付Key API密钥 的获取
  9. 学点数学(4)-协方差矩阵
  10. 【MySQL】mysql 数据库名称 中间带有中划线问题
  11. 【转】自学成才秘籍!机器学习深度学习经典资料汇总
  12. Python3爬取豆瓣图书Top250并写入txt文件当中
  13. Spring的线程安全
  14. 引入Hub再生的最短帧长及主机之间距离的最大值计算
  15. java读取文件封装的一个类(有部分代码借鉴别人的)
  16. python读取dbf并导出excel格式_Python导出DBF文件到Excel的方法
  17. WIFI pineapple使用心得
  18. R语言作业一:矩估计、极大似然估计、拟合、对数正态分布、泊松分布、负二项分布
  19. 怎么用计算机计算年月份,win7计算器怎么计算某年某月某日到某年某 – 手机爱问...
  20. 逻辑删除记录时-保证业务的唯一性约束

热门文章

  1. 小米集团国际总部落地深圳;国美电器创始人黄光裕出狱;TiKV 4.0 发布 | 极客头条...
  2. 四大科技支撑大健康生态 360保险输出标准化、定制化两大核心力
  3. @程序员,让8年京东架构师为你解析云原生监控和日志解决方案!
  4. C 语言漏洞最严重,PHP 最易受攻击,程序员该怎么写代码?
  5. 张亚勤退休百度,技术客回归学术
  6. Visual Basic 终于要衰落了吗?
  7. 百度只能靠 AI 续命了?
  8. @程序员,物联网软件开发不得不克服的七大挑战
  9. 苹果无人驾驶拿 124 个工程师祭天!
  10. 狼性文化遭质疑,那我们当个佛系程序员可好?