当前位置: 首页 > news >正文

java中标记怎么用_在Java中使用标记(标签)

goto语句的危害:

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

java中的“goto”:

虽然Java中goto语句只是java的一个保留字,没有起任何作用,但是我今天在使用continue和break语句时,还是发现了其中又goto语句的影子。因为continue和break语句都支持跳到一个Label的位置。下面是具体的用法:

inner:

for( int i = 0 ; i<3 ;i++ ){

System.out.println("iiii===>"+i);

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

if( j == 1 )

continue inner;

System.out.println("j===>"+j);

}

}

上面一段语句的输出为

iiii===>0

j===>0

iiii===>1

j===>0

iiii===>2

j===>0

一般的 continue语句都是跳出当前循环,但是这个会跳出到标记inner的位置。从这段程序可以看出,当跳到标签inner的时候是继续进行for循环,而不是重新开始。

Ps:

在java中,标签起作用的唯一的地方是在迭代语句之前。

在java中需要使用标签的唯一理由就是因为有循环嵌套的存在,而且想从多层嵌套中break或continue。

相关文章:

  • java结束sql链接_数据查询时报出java.sql.SQLException: 关闭的连接
  • java 控制台画表格_Java库在控制台上构建和打印表格?
  • 242. valid anagram java_Leetcode242 Valid Anagram JAVA语言
  • java 查找大写字母_Java实现给定一个包含大写字母和小写字母的字符串,找到通过这些...
  • java 绘图球的移动_在Java上绘制2个朝不同方向移动的球,但一个消失了
  • php中购物车结算代码,jquery购物车结算功能实现方法
  • php.ini配置 耗时,配置PHP.INI监测服务器的脚本耗时
  • java自动生成测试与评估,jmeter如何自动生成测试报告
  • php memcached存储对象,从memcached获取对象并在PHP中设置为self
  • java阅读安卓,java – 如何在android中逐行阅读?
  • plotm matlab,MATLAB画地图的工具:worldmap和m_map
  • matlab不能盗版吗,matlab为了防止盗版,会不会篡改程序运行结果?这是明证
  • matlab 复权数据,〖Matlab〗基于通达信股价数据的复权处理(fantuanxiaot版本)
  • 微信小程序向php传递数据,微信小程序 跳转传递数据的方法
  • mysql8默认存储,MySQL 8.0安装
  • [译] React v16.8: 含有Hooks的版本
  • 【剑指offer】让抽象问题具体化
  • Angular js 常用指令ng-if、ng-class、ng-option、ng-value、ng-click是如何使用的?
  • Angular 响应式表单之下拉框
  • CentOS 7 修改主机名
  • CSS 专业技巧
  • javascript 哈希表
  • Javascript 原型链
  • Java编程基础24——递归练习
  • java中的hashCode
  • Map集合、散列表、红黑树介绍
  • MySQL Access denied for user 'root'@'localhost' 解决方法
  • mysql常用命令汇总
  • python学习笔记-类对象的信息
  • sessionStorage和localStorage
  • Spring Cloud Feign的两种使用姿势
  • sublime配置文件
  • 表单中readonly的input等标签,禁止光标进入(focus)的几种方式
  • 从0到1:PostCSS 插件开发最佳实践
  • 基于游标的分页接口实现
  • 简单数学运算程序(不定期更新)
  • 可能是历史上最全的CC0版权可以免费商用的图片网站
  • 区块链将重新定义世界
  • 一个普通的 5 年iOS开发者的自我总结,以及5年开发经历和感想!
  • 译米田引理
  • ​io --- 处理流的核心工具​
  • ​渐进式Web应用PWA的未来
  • $ git push -u origin master 推送到远程库出错
  • (5)STL算法之复制
  • (DenseNet)Densely Connected Convolutional Networks--Gao Huang
  • (Redis使用系列) SpringBoot中Redis的RedisConfig 二
  • (笔记)Kotlin——Android封装ViewBinding之二 优化
  • (三)elasticsearch 源码之启动流程分析
  • (原創) 博客園正式支援VHDL語法著色功能 (SOC) (VHDL)
  • (转)项目管理杂谈-我所期望的新人
  • (轉貼) 蒼井そら挑戰筋肉擂台 (Misc)
  • .NET中的Exception处理(C#)
  • .net最好用的JSON类Newtonsoft.Json获取多级数据SelectToken
  • @ComponentScan比较
  • @NoArgsConstructor和@AllArgsConstructor,@Builder