【JAVA】Java中goto语句的简介与使用(java 如何跳出内嵌多层循环的方法)
1.概述
这是我在看公司代码的时候发现,居然有一个goto语句的使用,所以来学习一下
goto语句在java中作为保留字,并没有实现它。但在其他语言中(c语言),goto是个合法的关键字
java中支持的break和continue虽然能实现goto语句的功能但是我个人总结他们的用法大同小异
首先在java中对标号的要求非常严格
标号
必须在一个循环的前面,意思是这个循环的名字叫outer
(假设标号名为outer),并且这一行后面不能有任何语句了
;
而break和continue是和循环语句结合使用的,因此实际上语句标签的使用也是和循环紧密结合的。
语句标签在被使用的情况,只能定义在循环迭代语句之前,否则编译出错
因此带标号的break、continue 只能在循环体或者选择体(if等)之中跳转
而(c语言)goto的用法则比较灵活,(c语言)中的标号可以在任意一个合法语句的前面
因此goto可以在一个函数(c语言)中任意位置跳转(当然不能违反goto语句的合理用法例如不能再嵌套之间跳转等)
【JAVA】Java中goto语句的简介与使用(java 如何跳出内嵌多层循环的方法)相关推荐
- java中goto用法源代码,java中goto语句解析12
hi, 今天无意中看到有个兄弟在java程序中多次用到了goto语句,感觉很是怪异,copy来编译下发现有很多错误! 为此,我付出了一下午时间去研究这个块被人遗忘了的可怕的"魔鬼" ...
- java没有goto,Java语言没有goto语句。
Java语言没有goto语句. 答:√ 在设计审美中,要考虑()()()均要在为人服务的同时与自然相通,既符合人的需要也符合自然的规律. 答:设计手段 设计材料 设计目的 无缝线路长钢轨温度力峰值出现 ...
- java finally方法_讲解Java编程中finally语句的使用方法
讲解Java编程中finally语句的使用方法 在java中的finally关键一般与try一起使用,在程序进入try块之后,无论程序是因为异常而中止或其它方式返回终止的,finally块的内容一定会 ...
- JAVA语法中case语句的特性
JAVA语法中case语句的特性: 1.case拥有穿透机制, 若case后不写break,如果命中了某个case语句步骤,下面的case结果将会同时执行.建议写完一个case后 针对break的增加 ...
- java io 文件路径_如何从Java项目中的相对路径读取文件? java.io.File找不到指定的路径...
如何从Java项目中的相对路径读取文件? java.io.File找不到指定的路径 我有一个包含2个包的项目: ListStopWords.txt ListStopWords.txt 在包(2)中我有 ...
- java学习中,DVD管理系统纯代码(java 学习中的小记录)
java学习中,DVD管理系统纯代码(java 学习中的小记录)作者:王可利(Star·星星) class DvdMain{public static void main (String[] args ...
- java中的事件都继承自_下列说法中不正确的是()。A.Java语言中的事件都是继承自Java.awt.AW-TEvent类B.AWTEve...
下列说法中不正确的是().A.Java语言中的事件都是继承自Java.awt.AW-TEvent类B.AWTEve 更多相关问题 [单选] 月经后期而至,量少,色淡,质清稀,少腹隐痛,喜暖喜按,脉沉迟 ...
- python从多层循环嵌套中退出_python中退出多层循环的方法
1.定义标记变量:利用变量值的变化退出循环 # 第一种嵌套形式 a = [[1, 2, 3], [5, 5, 6], [7, 8, 9]] # init_i = 0 # init_j = 0 flag ...
- python提前结束本层循环_python中退出多层循环的方法
1.定义标记变量:利用变量值的变化退出循环 # 第一种嵌套形式 a = [[1, 2, 3], [5, 5, 6], [7, 8, 9]] # init_i = 0 # init_j = 0 flag ...
最新文章
- caffe这个c++工程的目录结构
- 用XMing + Putty 凿出让Linux 图形界面在Windows裸奔的隧道
- mysql 唯一性约束报错_怪异的MySQL Online DDL报错Duplicate entry
- 【知识总结】Java类初始化顺序说明
- ssl服务器测试网站
- 使用typedef简化函数指针的声明
- 数组按逆向求最大差值的算法
- vim的模式及常用命令
- “融合、智能、绿色”施耐德电气线上工博以全生命周期解决方案助推数字化
- 苹果召回部分产品;罗永浩锤子商城并入字节跳动;美团打车上线上海南京 | 极客头条...
- 浅谈各种连接池中连接数量的设置
- 使用pscp实现Windows 和 Linux服务器间远程拷贝文件
- 捷速编辑pdf文件插入图片的方法
- Linux系统管理----centos7系统进程管理
- JDK-8274609 JEP 421: Deprecate Finalization for Removal
- 超市进销存管理系统(C#+SQL Server实现)C#窗体应用、数据库应用,生成可执行安装包程序
- Web 3 大会 | 伍鸣博士发表主题演讲
- 《大师说栏目第一期》汽车以太网测试项那么多,到底该测啥呢?
- 针对网络脆弱性的攻击图分析方法总结
- Flutter BLoC 用户登录
热门文章
- iPhone 12开启5G续航锐减 苹果官方回应了!
- 4400元起!iPhone 12全系售价曝光:标配数据线但无充电器
- 小鹏汽车上市首日股价大涨41.47% 市值150亿美元
- 支付宝发布“城市生活周”电影票预售成绩单:预售票房已涨20倍
- 华为连发4款手机:配置售价感人
- 最便宜的855旗舰了,可惜是它
- 小心了!这18位数字一泄漏,支付宝账户就可能会被他人盗刷!
- 华为EMUI10的美学哲思:让美不止初见
- 这款App被端了!曾是蔡徐坤一亿微博转发量的幕后推手 半年吸金800万
- 三星Galaxy Note 10顶配版现身:陶瓷材质+12GB内存