`
lihengzkj
  • 浏览: 45039 次
  • 性别: 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中的循环标签是一种编程技巧,主要用于管理和控制多重循环的流程。在传统的循环结构中,`continue` 和 `break` 语句只能影响当前最内层的循环。然而,在某些复杂场景下,可能需要从内层循环直接跳转到外层循环,...

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

    在Java自定义标签中,我们可以在`doStartTag()`和`doEndTag()`方法中处理这些逻辑。例如,我们可以根据请求参数(如当前页数和每页显示数量)计算出起始和结束索引,然后从数据库中查询对应范围的数据。 当前位置的...

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

    本篇文章将详细讲解Java中的for循环标签以及如何利用它们实现跳转到指定位置的示例。 首先,让我们理解什么是标签。在Java中,我们可以为任何语句块添加一个标签,格式如下: ```java labelName: statementBlock; ...

    Java循环技巧大全

    ### Java循环技巧大全 在Java编程中,循环结构是实现重复执行特定代码块的基本方法之一。本文将深入探讨Java中的循环技巧,特别是如何利用不同类型的循环控制语句来优化程序性能,提高代码可读性和可维护性。 ####...

    java中web标签大全

    这里我们将深入探讨Struts1、Struts2、JSTL、Spring、JSF、Velocity和Freemarker这七大标签库,以及它们在实际应用中的作用。 首先,Struts1是Apache组织开发的一个基于MVC设计模式的Web应用程序框架。它的核心是...

    java据word标签写入相应信息

    本篇将深入探讨如何利用Java根据Word文档中的标签来写入相应信息,以及涉及的相关技术与步骤。 首先,Apache POI是Java中广泛使用的库,它支持读写Microsoft Office格式的文件,包括Word(.doc和.docx)。对于.docx...

    java循环解析xml

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

    java web 标签大全

    Freemarker是一种流行的模板引擎,可以与Java Web应用结合,通过`&lt;#if&gt;`, `&lt;#foreach&gt;`等标签进行条件判断和循环。 8. Spring Web Flow Spring Web Flow提供了流程管理的标签,帮助开发者构建复杂的用户交互流程...

    视频教程:Java中的For循环语句用法精讲.rar

    Java中的For循环是编程语言中最基础且常用的控制流结构之一,尤其在处理迭代或重复任务时,它的灵活性和效率使其成为首选。这个“视频教程:Java中的For循环语句用法精讲.rar”旨在深入讲解Java中For循环的各个方面...

    Java自定义标签实例分析

    - `IterationTag`:用于创建迭代标签,处理循环逻辑。它的实现类`TagSupport`提供了一些便利的方法。 - `BodyTag`:允许标签包含Body内容,`BodyTagSupport`是其基础实现类。 5. **HelloWorld示例** 创建自定义...

    JAVA 标准标签库_PPT

    Java标准标签库(Java Standard Tag Library,简称JSTL)是Java服务器页面(JSP)开发中的一个重要组成部分,它提供了一系列预定义的标签,用于简化动态网页的创建和管理。这些标签涵盖了各种常见任务,如控制流程、...

    Java标签架包Java标签架包

    Java标签架包通常包含多个核心标签库,如JSTL Core、JSTL SQL、JSTL XML以及JSTL Functions等,这些库提供了处理循环、条件判断、数据库操作、XML处理等功能。 1. JSTL Core库:这是最基础的部分,包含了处理流程...

    JSP中table的td标签迭代循环

    ### JSP中table的td标签迭代循环 在JavaServer Pages(JSP)技术中,处理动态数据并将其呈现为HTML格式是一项常见需求。本篇内容将深入探讨如何在JSP中利用`&lt;logic:iterate&gt;`标签对数据进行迭代,并通过控制循环的...

    Java循环结构for语句while语句详解-Java教程

    虽然在标签中没有提及,但这里补充一下,Java还提供了do-while循环,它与while循环类似,不同之处在于do-while循环至少会执行一次循环体,即使初始条件不满足。基本语法如下: ```java do { // 循环体 } while ...

    Java EE Struts 标签

    Java EE Struts 标签是Java企业版(Java EE)框架Struts中的核心特性,用于构建动态、交互式的Web应用程序。Struts是一个基于MVC(Model-View-Controller)设计模式的开源Java框架,它极大地简化了开发过程,特别是...

    java+web自定义标签的开发与应用

    Java Web自定义标签是Java Servlet技术中的一个重要组成部分,它允许开发者创建可重用的、具有特定功能的HTML标签,以增强网页的可读性和可维护性。这些标签通常被封装在JSP Tag Library(标签库)中,可以看作是JSP...

    Java 循环结构.pdf

    Java中的循环结构是编程中非常基础且重要的概念,它们允许程序在满足特定条件时重复执行一组语句。本文主要介绍了四种类型的循环:while循环、do...while循环、for循环以及增强for循环,并讨论了无限循环、嵌套循环...

    自定义JSTL标签java项目文件

    总的来说,自定义JSTL标签是Java Web开发中的一个重要技巧,它将业务逻辑封装在标签中,使得JSP页面更专注于视图层的展示,符合MVC架构的设计原则,降低了代码的耦合度,增强了项目的可维护性。熟练掌握这一技术,...

    Java循环跳转语句之break共3页.pdf.zip

    本文件"Java循环跳转语句之break共3页.pdf.zip"很可能是详细介绍了`break`在不同类型的循环(如`for`、`while`、`do-while`)中的应用,以及其在多层嵌套循环中的作用。 1. **`break`语句的基本概念**:`break`是一...

Global site tag (gtag.js) - Google Analytics