`
lihengzkj
  • 浏览: 44214 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

Java循环中标签的作用

阅读更多

    以前不知道在循环中可以使用标签。最近遇到后,举得还是有其独特的用处的。我这么说的意思是说标签在循环中可以改变循环执行的流程。而这种改变不是我们以前单独使用break或者是continue能够达到的。下面还是看看实例吧。
   
outer1:
for(int i =0;i<4;i++){
	System.out.println("begin to itrate.    "+i);
	for(int j =0;j<2;j++){
		if(i==2){
			continue outer1;
//			break;
		}
		System.out.println("now the value of j is:"+j);
	}
	System.out.println("******************");
}
    

执行的结果是:
begin to itrate.    0
now the value of j is:0
now the value of j is:1
******************
begin to itrate.    1
now the value of j is:0
now the value of j is:1
******************
begin to itrate.    2
begin to itrate.    3
now the value of j is:0
now the value of j is:1
******************
注:当i=2的时候,continue outer1 使程序回到了outer1最开始循环的位置,开始下一次循环,这个时候执行的循环是i=3而不是重新从i=0开始。同时当使用continue outer1跳出内层循环的时候,外层循环后面的语句也不会执行。也就是是在begin to itrate.    2后面不会出现一串*号了。
对比:
outer1:
for(int i =0;i<4;i++){
	System.out.println("begin to itrate.    "+i);
	for(int j =0;j<2;j++){
		if(i==2){
//			continue outer1;
			break;
		}
		System.out.println("now the value of j is:"+j);
	}
	System.out.println("******************");
}

注:我们直接使用break的话,只是直接跳出内层循环。结果其实就可以看出区别来:
begin to itrate.    0
now the value of j is:0
now the value of j is:1
******************
begin to itrate.    1
now the value of j is:0
now the value of j is:1
******************
begin to itrate.    2
******************
begin to itrate.    3
now the value of j is:0
now the value of j is:1
******************
-----------------------------------------------------------------分割线
我们再来看看break+标签的效果
outer2:
for(int i =0;i<4;i++){
	System.out.println("begin to itrate.    "+i);
	for(int j =0;j<2;j++){
		if(i==2){
			break outer2;
//			break;
		}
		System.out.println("now the value of j is:"+j);
	}			System.out.println("******************");
}

结果:
begin to itrate.    0
now the value of j is:0
now the value of j is:1
******************
begin to itrate.    1
now the value of j is:0
now the value of j is:1
******************
begin to itrate.    2
注:从结果就可以看出当i=2的时候,break+标签 直接把内外层循环一起停掉了。而如果我们单独使用break的话就起不了这种效果,那样只是跳出内层循环而已。
最后说一句,Java中的标签只适合与嵌套循环中使用。
分享到:
评论

相关推荐

    深入浅析Java 循环中标签的作用

    主要介绍了深入浅析Java 循环中标签的作用的相关资料,需要的朋友可以参考下

    jsp java自定义标签 分页 当前位置 循环遍历数据

    jsp和java联合实现了自定义标签的功能,主要技术继承了TagSupport类和编写对应bodytag.tld配置文件 实现了分页功能 当前功能点所在位置 循环遍历数据

    java循环解析xml

    Java循环解析xml文档,放在hashtable里,方便安装标签名取值

    Java for循环标签跳转到指定位置的示例详解

    Java for循环标签跳转到指定位置的示例详解

    strus2中的jsp循环java类中的List

    在strus2中list如何输出到jsp中,文档中有详细的说明,就是在jsp中循环出java中的list集合,利用strus2的标签,源代码来自网络,本人补充并测试过很好用,以此分享,希望能帮助更多的初学者。

    java tld标签打包

    压缩包含有c标签、ec标签、logic标签,适用于前台页面循环加载后台返回的数据

    java连接opc读取数据

    最近由于项目需要,在已有java web工程里添加读取opc的接口类。通过接口将opc数据读取到本地存于oracle数据库中,供本管理系统趋势分析用。本实例在win7、xp系统本地均已调通。压缩包里有本人写的每一步详细说明操作...

    Java开发技术大全(500个源代码).

    useOnlyTest.java 创建多个对象,演示this的作用 useStaticBolck.java 使用静态块 useStVar.java 使用静态成员变量 第4章 示例描述:本章学习继承与多态。 absClass.java 抽象类定义示例 ancestor.java 基类...

    单线程的绘图程序,有一个按钮和标签,标签可以在上面画线,单击按钮后则进入无限循环。

    有一个按钮和标签,标签可以在上面画线,单击按钮后则进入无限循环。

    Java程序设计与数据结构第二章习题答案

    为学习Java程序设计的基础同学提供习题代码的参考,便于他们掌握多种方法,得到解决问题的思路与想法,Java程序设计与数据结构第二章习题答案!!!

    SpringBoot_Freemarker生成Word_多个表格+两层嵌套循环

    PLUS:若表格之外还有嵌套的循环,也需要用&lt;#list table as map&gt;&lt;/#list&gt;,注意这里的&lt;#list&gt;&lt;/#list&gt;标签不要和某对其他标签交叉,不可以出现&lt;#list&gt;&lt;w:p&gt;&lt;/#list&gt;&lt;/w:p&gt;这种 6. 标识替换完之后,另存为.ftl后缀...

    Java2游戏编程.pdf

    2.4.2 Java中的循环语句 2.4.3 用break、continue和return提前退出循环 2.5 处理运行时异常 2.5.1 使用try和catch块 2.5.2 使用throws子句 2.5.3 关于流程控制语句的记忆要点 2.6 总结 2.7 练习 第3章 带有类的语言...

    Java2实用教程.rar

    12 5JavaApplet中使用套接字 习题 第13章常见数据结构的Java实现 13 1链表 13 2栈 13 3树集 13 4树映射 13 5散列集 13 6散列表 13 7向量 习题 第14章图形与图像 14 1绘制文本 14 2绘制基本图形 14 3建立字体 14 4...

    Java代码检查工具PMD

    该工具可以做到检查Java代码中是否含有未使用的变量、是否含有空的抓取块、是否含有不必要的对象等。该软件功能强大,扫描效率高,是Java程序员debug的好帮手。  它可以为您检查Java代码中存在的如下问题:  1、...

    JAVA入门1.2.3:一个老鸟的JAVA学习心得 PART1(共3个)

    3.4 小结:基本数据类型—— Java中一切数据和运算的基础 63 3.5 习题 65 第4章 Java中的程序执行流程 67 教学视频:1小时57分钟 4.1 顺序执行 67 4.2 使用if-else让程序懂得判断 68 4.2.1 if语句 68 4.2.2 ...

    基于工作任务的Java+Web应用教程第五章任务1-5.zip

    3.使用JSTL的标签取代Category.isp和Produetjsp中的for循环语句。 (1)参考教材完成使用JSTL的标签取代Category.jsp的for循环语句。 (2)自已完成使用JSTL的标签取代Productjsp中的for循环语句。 4.参考教材完成...

    JSTL 以及自定义标签开发相关

    JSTL 以及自定义标签...3.循环标签:forEach、forTokens 4.URL操作标签:import、url、redirect 使用标签时,一定要在jsp文件头加入以下代码: &lt;%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %&gt;

    Java开发详解.zip

    010303_【第3章:Java基础程序设计】_判断与循环语句笔记.pdf 010401_【第4章:数组与方法】_数组的定义及使用笔记.pdf 010402_【第4章:数组与方法】_方法的声明及使用笔记.pdf 010403_【第4章:数组与方法】_数组...

    利用Marquee实现无缝循环滚动文字

    MARQUEE属性与用法,能实现无缝循环滚动文字,上下,左右都可以

    Java入门1·2·3:一个老鸟的Java学习心得.PART3(共3个)

    3.4 小结:基本数据类型—— Java中一切数据和运算的基础 63 3.5 习题 65 第4章 Java中的程序执行流程 67 教学视频:1小时57分钟 4.1 顺序执行 67 4.2 使用if-else让程序懂得判断 68 4.2.1 if语句 68 4.2.2 ...

Global site tag (gtag.js) - Google Analytics