博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java中goto语句!
阅读量:5896 次
发布时间:2019-06-19

本文共 621 字,大约阅读时间需要 2 分钟。

goto语句在java中作为保留字,并没有实现它。但在其他语言中(c语言),goto是个合法的关键字

java中支持的break和continue虽然能实现goto语句的功能但是我个人总结他们的用法大同小异

首先在java中对标号的要求非常严格

标号必须在一个循环的前面,意思是这个循环的名字叫outer(假设标号名为outer),并且这一行后面不能有任何语句了;
而break和continue是和循环语句结合使用的,因此实际上语句标签的使用也是和循环紧密结合的。
语句标签在被使用的情况,只能定义在循环迭代语句之前,否则编译出错
因此带标号的break、continue 只能在循环体或者选择体(if等)之中跳转

而(c语言)goto的用法则比较灵活,(c语言)中的标号可以在任意一个合法语句的前面

因此goto可以在一个函数(c语言)中任意位置跳转(当然不能违反goto语句的合理用法例如不能再嵌套之间跳转等)

因此 个人总结

带标号的break、continue局限于循环体中跳转
带标号的goto 可以在整个方法中(c语言函数)跳转
goto比带标号的break、continue用法灵活 正因为太灵活了
使程序的逻辑结构变的复杂,流程不够清晰,程序的可读性下降
所以java中把goto 保留了

转载于:https://www.cnblogs.com/yangzhi/archive/2012/10/16/3576622.html

你可能感兴趣的文章
IPv4协议及VLSM可变长子网划分和CIDR无类域间路由
查看>>
组建创业团队时不可或缺的几类人
查看>>
LNMP(Linux+Nginx+Mysql+PHP)的搭建
查看>>
我的友情链接
查看>>
检测bash是否需要升级
查看>>
Exchange 2010,删除系统默认地址列表后, OWA 通讯簿失败问题解决办法
查看>>
Java NIO系列教程(四) Scatter/Gather
查看>>
Cisco交换机3750密码破解(一)
查看>>
dubbo服务只订阅(开发调试)
查看>>
索引优化策略面试题(多列/复合索引)
查看>>
VMware VIX API使用教程
查看>>
软件包安装(yum配置)
查看>>
dedecms调用相关文章dede:likearticle
查看>>
Ganglia监控Hadoop及Hbase集群性能(安装配置)
查看>>
nginx之location配置详解及案例
查看>>
我的友情链接
查看>>
oracle 11g rac 监听程序offline
查看>>
网络请求
查看>>
linux文件查找命令之 find用法
查看>>
The Shared folder with you
查看>>