满意答案

Java不存在goto语句,但是已经用”类名.方法“的形式进行方法调用。

解释:goto语句作为java的保留字段,但是没有实际的应用的。goto语句实际上是C语言的范畴,用来定义指针跳转用的,java中通过”类名.方法“的形式进行的方法调用,不在用goto语句进行实现,这个是java的一大改进。

JAVA中实现goto语句功能 :

使用方法如下:

1 label0:

2 for (int k = 0; k < 10; k++) {

3 ..........

4 label1:

5 for (int j = 0; j < 10; j++) {

6 ................

7 break label0;

8 }

9 ...........

10 label2:

11 for (int kk = 0; kk < 10; kk++) {

12 ..............

13 break label0;

14 }

15 }

16 System.out.println("here");

将需要跳转的到的循环开始处使用lablename:的方式标注(lablename是自定义标签名)

例如,第1行代码所示.在循环体内,可以使用break lablename;或者continue lablename跳转到该处第1行代码的地方,第7行代码执行后,将跳转到第1行代码处.

break 和continue的区别就是,break跳到lablename处后,接下来是执行该lablename所代表的循环之后的语句,例如第16行代码;而 continue则是将循环记数加1或者减1继续执行lablename所代表的循环,直到条件不满足或遇到return语句为止.

这样我们就可以在循环中任何位置跳转到父循环外去,无论嵌套多深.

注意:

1. lablename标签名和所代表的标签之前不能有任何其他的语句,例如第1行和第2行之间不能有其他的任何语句出现,否则编译不通过;

2.该跳转只能跳转到祖先级循环,同级循环之间不能跳转,例如第13行不能跳转到第4行

3.虽然该跳转在一定程度上方便了编程,不过最好尽量避免,因为它和goto一样在一定程度上破坏了结构化编程的特点。

更详细的例子可参考如下链接:http://lavasoft.blog.51cto.com/62575/178997/

00分享举报

c语言常用转向的语句,java中类似于C语言的goto无条件转向语句的语法是什么?...相关推荐

  1. JAVA中调用C语言函数简单教程

    背景知识 本地代码 在JAVA中使用其他语言的代码(如C/C++)称为本地代码. 历史原因 JAVA的早期阶段,很多人认为使用C和C++来加速JAVA应用中的关键部分是个好主意,但是实际上,虽然JAV ...

  2. java 中括号中的语句,Java中是使用大括号括起来的语句块,用于完成一个相对独立的逻辑功能,这种语句被称作()。...

    Java中是使用大括号括起来的语句块,用于完成一个相对独立的逻辑功能,这种语句被称作(). 更多相关问题 下列哪项措施不能提高砌体受压构件的承载力()? 商业银行办理个人储蓄存款业务,应当遵循地原则( ...

  3. java中二进制怎么说_面试常用:说清楚Java中synchronized和volatile的区别

    回顾一下两个关键字:synchronized和volatile 1.Java语言为了解决并发编程中存在的原子性.可见性和有序性问题,提供了一系列和并发处理相关的关键字,比如synchronized.v ...

  4. 【最常用】两种java中的占位符的使用

    先介绍一下format是什么: Java中允许我们对指定的对象进行某种格式化,从而得到我们想要的格式化样式.而format可以帮助我们从某种格式转化到我们想要的格式的一种工具. 第一种:使用%s占位, ...

  5. java中的静态语言_java是动态语言还是静态语言?

    java是静态语言.Java是在编译时期确定的变量类型且在运行时期不能改变,在类型转换方面也是强制的,例如大范围整数类型转换为小范围整数类型时必须要强转,如int必须强制转换才能得到小范围类型byte ...

  6. 哪些不符合python语言变量名_以下选项中不符合 Python 语言变量命名规则的是( )_学小易找答案...

    [单选题]下列各项中,关于银行存款业务的表述中正确的是( ).(2012年) [单选题]下列各项中,关于企业无法查明原因的现金溢余,经批准后应贷记的会计科目是( ). [多选题]计价软件中,在人材机汇 ...

  7. python调用r语言加载包错误_Python中调用R语言包指南.docx

    Python中调用R语言包指南R语言是非常强大的做统计分析和建模方面的开源软件,它有非常丰富的统计软件包,做统计可以说只有你想不到的,没有R办不到的.Python又是当下最流行的编程软件之一,Pyth ...

  8. 多重继承_Java语言编程第25讲——Java中多重继承,也会导致模棱两可的歧义

    前面第23讲介绍Java语言通过interface实现多重继承,是一种很优雅的实现.即便是这样,也不能完全避免多重继承带来的歧义. 下面用一个很简单的例子来说明: 1.定义一个很简单的接口One,它只 ...

  9. Java语言中提供了三个日期类_Java语言学习(5)-Java中基础封装类(日期、时间类)...

    日期和时间封装类 1. Data类 Java日期和时间采用Data类.Data类在java.util包中. Data类构造函数: 1)       Data()   采用当前时间初始化对象: 2)   ...

最新文章

  1. 使用Word2010灵活掌握文档结构
  2. 浏览器下的CSS透明度
  3. 敏捷开发团队管理系列之三:程序与测试团队II
  4. 如何授予邮箱的代理发送权限
  5. 史上最通俗易懂的IPFS入门介绍:01
  6. 大数据 机器学习 算法概论
  7. kaggle奖牌发放体系(转)
  8. 【Breadth-first Search 】279. Perfect Squares
  9. 内核全新优化UI界面影视双端源码
  10. 1006. Sign In and Sign Out (25)-PAT甲级真题
  11. easyui-textbox 和 easyui-validatebox 设置值和获取值
  12. SpringBoot之maven包管理
  13. 数据结构:图的深度优先遍历和广度优先遍历
  14. 进程同步与信号量机制的应用
  15. CAD如何在插入块时调整比例?
  16. 高斯日记python实现
  17. 两直线平行交叉相乘_高中数学知识点:向量平行公式和垂直公式
  18. 不用PS,也能实现抠图的工具
  19. C++2.0 shared_ptr和weak_ptr深入刨析
  20. 解决coursera可以登录但无法播放视频

热门文章

  1. 【算法】—— 最大子序列和问题
  2. Linux 下 Git 的源码安装
  3. python画3d图-Python 竟能绘制如此酷炫的三维图
  4. python怎么读取csv文件-Python如何读取csv文件
  5. python基础教程电子版-Python基础教程(第2版 修订版) pdf
  6. micropython入门指南-【micropython入门指南 】读后感 一
  7. python必背代码-Python中期学者必看:让你的python代码更高效灵活
  8. 自学python好找工作么-Python就业前景好不好?学Python好找工作吗?
  9. python从入门到精通-python从入门到精通视频(大全60集)
  10. 宝马自然语音识别体验,语音识别率和速度都有了显著提升