2019独角兽企业重金招聘Python工程师标准>>>

goto是java的保留词,但java里并没有goto.

goto可以随心所欲地在代码里跳转,看似很方便,但带来的代码混乱成为其被人诟病的原因。

然而有些时候必要的goto可以带来很大的方便。所以java里虽然没有goto,但有label,和goto相同的机制。

配合break和continue可以让程序完成一定的跳转,主要是在循环嵌套里。

通常break,或者continue都只能在一个循环中,配合上label可以实现在几个嵌套的循环里跳动。当你需要以下跳出几个循环时显得非常有用。

但label的位置是有限制的,唯一能放label的地方就是循环语句外,而且其中不能有其他语句。

continue label跳转到目标label位置,重新进入跟在后面的循环。

而break label 则是从这个label后面的循环的“底部溜出去”(thinking in java 中的说法)也就是略过这个循环执行循环后面的语句。

示例代码(thinking in java )

class GoTo{public static void main(String[] args){int i=0;
outer:while(true){inner:for(;i<10;i++){System.out.println("i = "+i);if(i==2){System.out.println("Continue");continue;}if(i==3){System.out.println("Break");i++;break;    }if(i==7){System.out.println("continue outer");i++;continue outer;}if(i==8){System.out.println("break outer");break outer;}for(int k=0;k<5;k++){if(k==3){System.out.println("continue inner");continue inner;}}}}}
}

转载于:https://my.oschina.net/zhudibrian/blog/97061

java中运用label跳转相关推荐

  1. java中怎样任意跳转到指定行而不受循环语句限制

    break label不是任意使用的,它只能直接用在代码块(for/while/switch/if/大括号)上,注意是"直接",下bai面举例说明: 1.代码一(直接用在for上, ...

  2. java类添加单元测试代码_如何在java中单元测试时跳过一段代码

    如果问题确实是: 如何在Java 然后我给出的答案同意单元测试时,我跳过一段代码.依赖注入,嘲讽框架绝对是真正的单元测试的正确途径. 但是,如果问题是: 使用JUnit(或其他单元测试框架) 然后我想 ...

  3. Java中的 label(标签)

    label 标签 public class Label {public static void main(String[] args) {// 输出 101-150 中的质数// 质数 大于 1 的自 ...

  4. python中label函数_图像分析函数:skimage.measure中的label、regionprops

    算法解释详细,有算法执行过程动态GIF图的:https://blog.csdn.net/icvpr/article/details/10259577 算法文字解释的简介易懂的:https://www. ...

  5. java中逻辑运气_一个基于运气的数据结构,你猜是啥?

    排行榜 懂行的老哥一看这个小标题,就知道我要以排行榜作为切入点,去讲 Redis 的 zset 了. 是的,经典面试题,请实现一个排行榜,大部分情况下就是在考验你知不知道 Redis 的 zset 结 ...

  6. java类似goto_原来java中也有类似goto语句的标签啊--java label标签

    goto语句的危害: goto语句是在源码级上的跳转,这使其招致了不好的声誉.若一个程序总是从一个地方跳到另一个地方,还有什么办法来控制程序的流程. java中的"goto": 虽 ...

  7. java语言如何跳转界面_在java中spring mvc页面如何跳转,详细图解

    众所周知,java编程语言的应用在当今社会必不可少,它是当下人们提升自己充实自身的重要选择.所以,今天主要来为大家介绍java的入门知识,在 java中spring mvc页面如何跳转,通过详细的图片 ...

  8. java readline 超时_跳过Java中的BufferedReader readLine()方法

    是否有一种简单的方法可以跳过java中的readLine()方法(如果它花费的时间超过2秒)? 这是我问这个问题的背景: public void run() { boolean looping = t ...

  9. java中程序跳转_java程序中先后台交互的两种实现方式以及页面之间的跳转

    虽然如今市面上很流行先后端分离,可是在不少企业中仍是使用的是SSH框架,先后端不分离. 那么此类先后端有其自身独特的先后台交互的方式,可是也支持js/jquery.下面对这两种方式作一下概括.java ...

最新文章

  1. R语言笔记3:提取R对象的子集
  2. 孙立岩 python-basic: 用于学习python基础的课件(161718)
  3. 危险工种 机器人逃生记_袋料自动搬运机器人为什么能取代人工搬运
  4. mysql数据库技术实验小结_Mysql数据库事务实验以及总结
  5. 将Asp.Net页面输出到EXCEL里去
  6. Pentaho BI server 中 CCC table Component 的使用小技巧
  7. 数组洗牌 Fisher Yates
  8. qsort与sort
  9. 年度总结 | Flink 年度最佳学习路线总结
  10. java to oc_急急急!各位大神:一段JAVA代码转OC代码!
  11. python : 自定义可迭代类,__iter__ ,__next__的作用
  12. C# 同一应用程序域不同线程之间的参数传递方式
  13. 微云存储空间多大_微云免费存储容量由1T降为10G,百度还能坚持多久?
  14. 黑页网站html源码,仿360网站卫士拦截页面黑页源码
  15. 关于慧斯顿电桥的疑惑
  16. Flink之DataSet转换操作(二)
  17. 太阳直射点纬度计算公式_高中地理——每日讲1题(太阳直射点、太阳高度角、太阳视运动)...
  18. 计算机在未来医学中的应用,【-通信传播论文:计算机技术在医学中的应用材料】...
  19. linux下rsync命令,Linux 命令之rsync命令详解
  20. 硬实时系统的语言构造和转换----普渡大学

热门文章

  1. PHP“Cannot use object of type stdClass as array”
  2. url传递中文的解决方案
  3. Python3中内置函数callable介绍
  4. FFmpeg通过摄像头实现对视频流进行解码并显示测试代码(新接口)
  5. Ruby DSL介绍及其在测试数据构造中的使用(1)
  6. 写注册机犯法吗_逼着一个受害者去向另一个受害者道歉,不过分吗?
  7. web前端知识点太多_初学web前端,学习方法容易走偏,这是为什么?
  8. adb avd install 失败_ADB命令安装APK常见错误总结
  9. 二叉树的基本应用知识总结
  10. php 4 创建公共的链接数据库php文件并在其它文件引用它