当前位置:  技术问答>java相关

java有没有类似go语句指定到某条语句?

    来源: 互联网  发布时间:2015-02-22

    本文导语:  | 臭名昭著的“goto” goto关键字很早就在程序设计语言中出现。事实上,goto是汇编语言的程序控制结构的始祖:“若条件A,则跳到这里;否则跳到那里”。若阅读由几乎所有编译器生成的汇编代码,就会发现程序...


|
臭名昭著的“goto”
goto关键字很早就在程序设计语言中出现。事实上,goto是汇编语言的程序控制结构的始祖:“若条件A,则跳到这里;否则跳到那里”。若阅读由几乎所有编译器生成的汇编代码,就会发现程序控制里包含了许多跳转。然而,goto是在源码的级别跳转的,所以招致了不好的声誉。若程序总是从一个地方跳到另一个地方,还有什么办法能识别代码的流程呢?随着Edsger Dijkstra著名的“Goto有害”论的问世,goto便从此失宠。
事实上,真正的问题并不在于使用goto,而在于goto的滥用。而且在一些少见的情况下,goto是组织控制流程的最佳手段。
尽管goto仍是Java的一个保留字,但并未在语言中得到正式使用;Java没有goto。然而,在break和continue这两个关键字的身上,我们仍然能看出一些goto的影子。它并不属于一次跳转,而是中断循环语句的一种方法。之所以把它们纳入goto问题中一起讨论,是由于它们使用了相同的机制:标签。
“标签”是后面跟一个冒号的标识符,就象下面这样:
label1:
对Java来说,唯一用到标签的地方是在循环语句之前。进一步说,它实际需要紧靠在循环语句的前方——在标签和循环之间置入任何语句都是不明智的。而在循环之前设置标签的唯一理由是:我们希望在其中嵌套另一个循环或者一个开关。这是由于break和continue关键字通常只中断当前循环,但若随同标签使用,它们就会中断到存在标签的地方。如下所示:

label1:
外部循环{
内部循环{
//...
break; //1
//...
continue; //2
//...
continue label1; //3
//...
break label1; //4
}
}

抄自

|
没有go跳转
只有标号label的概念,与break、continue配合使用。

    
 
 

您可能感兴趣的文章:

  • 请问如何在Java中执行SQL的块语句?
  • 编写把一java程序中所有的print语句都删除,帮忙分析一下思路。
  • java switch语句使用注意的四大细节
  • 请问java里怎么用goto语句??举个例子,好吗?谢谢
  • 关于java中执行sql语句使用order by的问题!
  • 怎么在java中向一个sql语句传参数,就像oracle的proc一样啊?
  • 请问如何在java中执行sql块语句?
  • JAVA基础 语句标签的合法使用,以及{}语句块到底有什么用?
  • 简单问题! java中可以使用类似于 X + =10;的语句?
  • 在java中怎样用return语句?
  • 在Java程序中怎样动态的检查SQL语句是否正确?
  • JAVA JODBC中怎样连续操作两个(或以上)的SQL语句
  • Java的SQL语句执行错误问题
  • Java得到一个整数的绝对值,不使用任何判断和比较语句,包括API
  • JAVA心得分享---return语句的用法
  • 请问下面这个java语句段代表什么意思
  • 写JAVA程序时,如果一行语句太长了,我想换行继续写,应该怎么办呢???
  • 将数据库某一个表的几行复制到另一个表,应该用怎样的sql语句(java jdbc)(急)
  • java实现简单的给sql语句赋值的示例
  • 在JAVA中如何能够等待一定时间以后再做下面的语句??
  • 用 JAVA(不是 JAVA Script) 如何在指定的位置安排一个按扭(Button)?
  • 不让用户选择文件,程序指定本地文件,Java可以实现上传到服务器吗?
  • Java中如何把控件放到自己指定的位置
  • 怎样在JAVA里实现获取指定服务器上所有可用数据库的列表??
  • redhat 9 下安装 oracle9i 过程中,要求指定java目录,到底是哪一个目录?
  • 用java.util.random怎么得到一个指定区间的随机数
  • 如何让java的编译时的错误信息或输出的结果信息显示在指定的窗口中
  • Java中如何将一个float数显示时指定小数点位数
  • 如何用java生成指定范围的随机数
  • java.rmi.Registry 的rebind怎么用?如何把一个远程对象绑定到指定端口?
  • java调用未知类的指定方法简单实例
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • shell如何做成类似java的List
  • 请问那里可以下到类似于jBuilder帮助里的java reference?(想要JAVA的帮助)
  • SecureCRT上运行一个JAVA程序,该程序类似一个在WINDOWS下一直运行的CMD窗口的东西,SecureCRT关掉后,JAVA还会继续运行吗?
  • java 在Unix下有没有类似于Windows SDK的东西
  • Java有类似的“MSDN”吗?
  • 如何用JAVA做类似服务的一类程序?
  • 怎样用java 写一个类似画板的程序
  • java有没有类似msdn的帮助文档?叫什么名称?在那里下载?
  • 请问JAVA有没有类似与MSDN的帮助资源
  • 请教java中如何实现vb中chr() ,asc() 类似的功能?
  • JAVA里有没有类似SLEEP的函数?
  • JAVA中有没有类似VB中IIF的方法
  • java 的条件判断函数(类似于别的语言iif函数)
  • 请大家推荐在日文系统下好的java编辑器(类似jcreator),谢谢!!
  • 哪位高手能提供一个类似cell的控件(在java下使用)?
  • java中如何实现类似vb中的chr()函数的功能?
  • 请问JAVA有类似MSDN这样的东西吗?
  • java的帮助在哪?类似msdn的??
  • 急!大家谁有类似visio的java实例或代码?
  • help! JAVA下有类似VC++ 下的socket 类吗?请各位高手看一下!!
  • java命名空间java.sql类types的类成员方法: java_object定义及介绍
  • 我想学JAVA ,是买THINK IN JAVA 还是JAVA2核心技术:卷1 好???
  • java命名空间java.awt.datatransfer类dataflavor的类成员方法: imageflavor定义及介绍
  • 请问Java高手,Java的优势在那里??,Java主要适合于开发哪类应用程序
  • java命名空间java.lang.management类managementfactory的类成员方法: getcompilationmxbean定义及介绍
  • 如何将java.util.Date转化为java.sql.Date?数据库中Date类型对应于java的哪个Date呢
  • java命名空间java.lang.management接口runtimemxbean的类成员方法: getlibrarypath定义及介绍
  • 谁有电子版的《Java编程思想第二版(Thinking in java second)》和《Java2编程详解(special edition java2)》?得到给分
  • java命名空间java.lang.management接口runtimemxbean的类成员方法: getstarttime定义及介绍
  • 本人想学java,请问java程序员的待遇如何,和java主要有几个比较强的方向
  • java命名空间java.awt.datatransfer类dataflavor的类成员方法: stringflavor定义及介绍


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3