博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
for或者while的标记循环
阅读量:5912 次
发布时间:2019-06-19

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

for或者while的标记循环

今天在写代码的时候,发现一个for循环前有一个字母,不知道这个是什么语法,后来查了一下,这个语法是用来实现标记循环的功能

这个是代码块

r:for(int rowNum = 1; rowNum <= sheet.getLastRowNum(); rowNum++){                    HSSFRow row = sheet.getRow(rowNum);                    //删除下面这一行                    System.out.println("行号"+rowNum+"编码"+POIUtils.getCellValue(row.getCell(0)));                    if(row == null)                        continue;                                                //判断编码是否为空                    HSSFCell cellA = row.getCell(0);                    String codeVal = POIUtils.getCellValue(cellA);                    if(StringUtils.isEmpty(codeVal)){//该行订单号为空                        //excpMsg += "第[" + (row.getRowNum()+1) + "]行订单号是空的;";                        continue;                    }                    if(omsCmccOrderList.size()>0){//省移动B2B集合存在订单                     boolean flag = false;//标记省移动B2B集合中是否包含该订单                        //遍历省移动B2B订单集合                     for(OmsCmccOrderObject bound : omsCmccOrderList){                      if(codeVal.equals(bound.getOrderNo())){                       //excel去重                       num = String.valueOf((row.getRowNum()+1));                       errMsg = "该行与第["+num+"]行订单号["+codeVal+"]相同!";                       cmccOrderMapper.insertExceptionMsg(num, errMsg);                                                               //省移动B2B集合中存在该订单                           flag = false;                           continue r;                                                                   }else {                       //省移动B2B集合中没有重复订单                       //判断该订单是否在数据库中已存在,那么调用update函数,那么根据该订单的状态,若是-9那么改成0,并返回审核通过;如果是0那么返回审核通过,如果不存在报错                                                      flag = false;                        }                     }

这个是上面代码的图片


for循环的标记循环

    可以看到在标记1出,出现的r:这个就是标记循环,标记2是最外面的for循环,标记3的地方是一个for循环,标记4的地方就是循环标签出现的地方。

    根据return的语法,如果不同循环标签的话,那么在标记4处的return语句,会跳出该次循环,但是回跳到标记3处的循环,但是如果你要是实现的是跳到标记1处的循环,那么用标签循环这个语法就可以实现。return r,就会跳到标记1处的for循环;

转载于:https://www.cnblogs.com/dushan/p/5039376.html

你可能感兴趣的文章
oschina程序开发
查看>>
《从零开始学Swift》学习笔记(Day 40)——析构函数
查看>>
SVN Hooks的介绍及使用
查看>>
axios 拦截 , 页面跳转, token 验证(自己摸索了一天搞出来的)
查看>>
如何将经纬度利用Google Map API显示C# VS2005 Sample Code
查看>>
莫比乌斯反演初步与实际应用
查看>>
开发人员可以提高效率的chrome插件推荐
查看>>
1.4.运维平台之硬件CMDB
查看>>
性能测试分享:性能测试工具开发的案例分享(下)
查看>>
微信小程序如何像webview一样加载html5网页
查看>>
CentOs6.5系统下MySQL-5.7.19安装
查看>>
ms sql convert的使用细节
查看>>
精通Java设计模式从初见到相爱之命令设计模式(15)
查看>>
linux sar命令详解
查看>>
使用Java8实现自己的个性化搜索引擎
查看>>
通过Gearman实现MySQL到Redis的数据复制
查看>>
eclipse 自动为getter和setter添加注释
查看>>
oracle--数据库
查看>>
kafka 监控之Mx4jLoader
查看>>
XBImageFilters
查看>>