以前不知道在循环中可以使用标签。最近遇到后,举得还是有其独特的用处的。我这么说的意思是说标签在循环中可以改变循环执行的流程。而这种改变不是我们以前单独使用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中的循环标签是一种编程技巧,主要用于管理和控制多重循环的流程。在传统的循环结构中,`continue` 和 `break` 语句只能影响当前最内层的循环。然而,在某些复杂场景下,可能需要从内层循环直接跳转到外层循环,...
在Java自定义标签中,我们可以在`doStartTag()`和`doEndTag()`方法中处理这些逻辑。例如,我们可以根据请求参数(如当前页数和每页显示数量)计算出起始和结束索引,然后从数据库中查询对应范围的数据。 当前位置的...
本篇文章将详细讲解Java中的for循环标签以及如何利用它们实现跳转到指定位置的示例。 首先,让我们理解什么是标签。在Java中,我们可以为任何语句块添加一个标签,格式如下: ```java labelName: statementBlock; ...
### Java循环技巧大全 在Java编程中,循环结构是实现重复执行特定代码块的基本方法之一。本文将深入探讨Java中的循环技巧,特别是如何利用不同类型的循环控制语句来优化程序性能,提高代码可读性和可维护性。 ####...
这里我们将深入探讨Struts1、Struts2、JSTL、Spring、JSF、Velocity和Freemarker这七大标签库,以及它们在实际应用中的作用。 首先,Struts1是Apache组织开发的一个基于MVC设计模式的Web应用程序框架。它的核心是...
本篇将深入探讨如何利用Java根据Word文档中的标签来写入相应信息,以及涉及的相关技术与步骤。 首先,Apache POI是Java中广泛使用的库,它支持读写Microsoft Office格式的文件,包括Word(.doc和.docx)。对于.docx...
Java循环解析xml文档,放在hashtable里,方便安装标签名取值
Freemarker是一种流行的模板引擎,可以与Java Web应用结合,通过`<#if>`, `<#foreach>`等标签进行条件判断和循环。 8. Spring Web Flow Spring Web Flow提供了流程管理的标签,帮助开发者构建复杂的用户交互流程...
Java中的For循环是编程语言中最基础且常用的控制流结构之一,尤其在处理迭代或重复任务时,它的灵活性和效率使其成为首选。这个“视频教程:Java中的For循环语句用法精讲.rar”旨在深入讲解Java中For循环的各个方面...
- `IterationTag`:用于创建迭代标签,处理循环逻辑。它的实现类`TagSupport`提供了一些便利的方法。 - `BodyTag`:允许标签包含Body内容,`BodyTagSupport`是其基础实现类。 5. **HelloWorld示例** 创建自定义...
Java标准标签库(Java Standard Tag Library,简称JSTL)是Java服务器页面(JSP)开发中的一个重要组成部分,它提供了一系列预定义的标签,用于简化动态网页的创建和管理。这些标签涵盖了各种常见任务,如控制流程、...
Java标签架包通常包含多个核心标签库,如JSTL Core、JSTL SQL、JSTL XML以及JSTL Functions等,这些库提供了处理循环、条件判断、数据库操作、XML处理等功能。 1. JSTL Core库:这是最基础的部分,包含了处理流程...
### JSP中table的td标签迭代循环 在JavaServer Pages(JSP)技术中,处理动态数据并将其呈现为HTML格式是一项常见需求。本篇内容将深入探讨如何在JSP中利用`<logic:iterate>`标签对数据进行迭代,并通过控制循环的...
虽然在标签中没有提及,但这里补充一下,Java还提供了do-while循环,它与while循环类似,不同之处在于do-while循环至少会执行一次循环体,即使初始条件不满足。基本语法如下: ```java do { // 循环体 } while ...
Java EE Struts 标签是Java企业版(Java EE)框架Struts中的核心特性,用于构建动态、交互式的Web应用程序。Struts是一个基于MVC(Model-View-Controller)设计模式的开源Java框架,它极大地简化了开发过程,特别是...
Java Web自定义标签是Java Servlet技术中的一个重要组成部分,它允许开发者创建可重用的、具有特定功能的HTML标签,以增强网页的可读性和可维护性。这些标签通常被封装在JSP Tag Library(标签库)中,可以看作是JSP...
Java中的循环结构是编程中非常基础且重要的概念,它们允许程序在满足特定条件时重复执行一组语句。本文主要介绍了四种类型的循环:while循环、do...while循环、for循环以及增强for循环,并讨论了无限循环、嵌套循环...
总的来说,自定义JSTL标签是Java Web开发中的一个重要技巧,它将业务逻辑封装在标签中,使得JSP页面更专注于视图层的展示,符合MVC架构的设计原则,降低了代码的耦合度,增强了项目的可维护性。熟练掌握这一技术,...
本文件"Java循环跳转语句之break共3页.pdf.zip"很可能是详细介绍了`break`在不同类型的循环(如`for`、`while`、`do-while`)中的应用,以及其在多层嵌套循环中的作用。 1. **`break`语句的基本概念**:`break`是一...