在Java程序中可能运用多层循环来处理复杂的逻辑。但如果要从最内层循环跳出最外层循环是比较麻烦。下面的代码是一个三层循环的例子:
String[]arr=newString[]{"a","b","c"};
for(Strings:arr)
{
for(Stringss:arr)
{
for(Stringsss:arr)
{
System.out.println(sss);
}
}
}
如果要从第三层循环跳出第一层循环,可以通过配置标志的要领来实现,但这比较麻烦。当然,如何 运用过C或C++的开发人员可以想到运用 goto语句,如下面的代码所示:
String[]arr=newString[]{"a","b","c"};
for(Strings:arr)
{
for(Stringss:arr)
{
for(Stringsss:arr)
{
System.out.println(sss);
goto label;
}
}
}
label:
虽然上面的代码看似可行,不过Java虽然还有goto关键字,但这个关键字却不能运用(Java编译器会抛出异常)。不过Java还提供了另外一种类似goto的处理方案,这就是break n和continue n。其中n表示标签名。只是在Java中只能在for、while、do...while三种循环语句前面定义,标签与循环体之间不能有任何其他的语句,如下面的标签定义是正当的:
label: //定义标签
for(inti=0;i<10;i++)
{
... ...
}
下面的标签定义是不正当的:
label: //定义标签
System.out.println("abcd"); //此处不能有任何Java语句
for(inti=0;i<10;i++)
{
... ...
}
运用 break n跳出多层循环的代码如下:
labelA:
for(Strings:arr)
{
for(Stringss:arr)
{
for(Stringsss:arr)
{
System.out.print(sss);
breaklabelA;
}
}
}
上面的代码只输出了一个a,在第三层运用 break labelA可以理解为如下的代码形式(虽然这段代码并不符合Java语法规则):
for(Strings:arr)
{
for(Stringss:arr)
{
for(Stringsss:arr)
{
System.out.print(sss);
gotolabelA;
}
}
}
labelA:
当然,还可以运用 continue labelA继续执行某一层的循环,代码如下:
labelA:
for(Strings:arr)
{
for(Stringss:arr)
{
for(Stringsss:arr)
{
System.out.print(sss);
continuelabelA;
}
}
}
上面的代码输出“aaa”,读者可以将上面的代码理解为如下的形式(只是代码形式,并不符合Java语法规则):
for(Strings:arr)
{
for(Stringss:arr)
{
for(Stringsss:arr)
{
System.out.print(sss);
gotolabelA;
}
}
labelA:
}
当然,也可以按同样的要领跳出或继续第二层循环,代码如下:
for(Strings:arr)
{
labelA:
for(Stringss:arr)
{
for(Stringsss:arr)
{
System.out.print(sss);
breaklabelA;
}
}
}
上面的代码输出“aaa”。
for(Strings:arr)
{
labelA:
for(Stringss:arr)
{
for(Stringsss:arr)
{
System.out.print(sss);
continuelabelA;
}
}
}
上面的代码输出“aaaaaaaaa”。
文章出处:DIY部落(http://www.diybl.com/course/3_program/java/javajs/20090415/165047.html)
分享到:
相关推荐
在易语言中,"跳出循环"是编程过程中常见的控制流程操作,用于在循环体内提前结束当前循环,跳至循环后的代码继续执行。本文将详细讲解易语言中的跳出循环命令及其应用。 跳出循环命令在易语言中有两种形式,一种是...
Delphi 跳出循环的几种方法Delphi 跳出循环的几种方法 我常用的几种方法 希望大家看看 那个是大家常用的而且比较不错的 以下是引用片段: Delphi中break,exit,abort跳出循环的比较 exit: 退出函数体 abort: ...
java跳出循环break;return;continue使用 . java跳出循环break;return;continue使用 . java跳出循环break;return;continue使用
它并不是专门用于控制循环的,但在某些情况下可以被用作跳出循环的一种间接手段。 **示例代码**: ```matlab function result = findFirstPositive(A) for i = 1:length(A) if A(i) > 0 result = A(i); return;...
在易语言的学习过程中,掌握循环结构是非常重要的一个环节,而“跳出循环”则是循环控制的一个关键知识点。本篇文章将深入探讨易语言中的跳出循环,并通过实际的源码示例进行解析。 跳出循环,通常指的是在循环执行...
在易语言中,实现跳出循环的命令通常有“跳出循环”(Break)和“跳出当前循环”(ExitDo/ExitFor)。 1. **跳出循环(Break)**: "跳出循环"命令,即`Break`,在任何类型的循环(如:While、For、Until等)中...
这个"易语言跳出循环命令例程源码.7z"文件包含了关于如何在易语言中使用跳出循环命令的相关代码示例。 跳出循环主要有两种命令:`退出循环` 和 `中断循环`。 1. **退出循环(`结束循环`)**: 在易语言中,`结束...
跳出循环 () // 当计数变量等于5时,跳出循环 结束如果 .计数变量 += 1 结束循环 输出 ("循环结束") ``` 在这个例子中,程序会打印出1到4的数字,因为当计数变量达到5时,跳出循环命令被执行,程序不再继续...
"跳出循环命令"在易语言中是一个重要的控制流程语句,它允许程序员在执行循环的过程中提前终止循环,跳到循环体外的代码继续执行。这个例程可能是为了演示如何在不同类型的循环(如“重复”、“直到”等)中正确使用...
"易语言学习进阶跳出循环源码"这个标题表明我们将会探讨如何在易语言中使用控制结构来跳出循环,这对于编程初学者来说是非常重要的概念。 在编程中,循环是一种重复执行特定任务的结构。在易语言中,常见的循环有...
"易语言源码易语言学习进阶跳出循环源码.rar"这个压缩包文件显然包含了与易语言相关的代码示例,特别是关于如何在程序中实现循环控制和退出循环的技巧。 在编程中,循环是程序执行重复任务的关键结构。易语言提供了...
"跳出循环命令"是编程中的一个重要概念,无论是在易语言还是其他编程语言中,都有相应的语法结构来实现这一功能。在易语言中,跳出循环通常有几种不同的实现方式,包括“中断循环”(Break)和“结束循环”(EndLoop...
易语言学习进阶跳出循环源码.rar 易语言学习进阶跳出循环源码.rar 易语言学习进阶跳出循环源码.rar 易语言学习进阶跳出循环源码.rar 易语言学习进阶跳出循环源码.rar 易语言学习进阶跳出循环源码.rar
为了控制循环的执行流程,我们常常需要跳出循环或是跳过循环中的一部分。本文档中主要讨论了两种在循环中使用的控制语句:break和continue。这些控制语句为循环结构提供了更加灵活的控制能力。 首先,让我们来了解...
易语言源码易语言跳出循环命令例程源码.rar 易语言源码易语言跳出循环命令例程源码.rar 易语言源码易语言跳出循环命令例程源码.rar 易语言源码易语言跳出循环命令例程源码.rar 易语言源码易语言跳出循环命令例程...
但有时我们需要在找到特定条件时提前结束`forEach`循环,这时可以采取其他策略来模拟跳出循环的效果。以下是两种常见的实现方法: 1. **使用正常`for`循环** 在传统的`for`循环中,我们可以使用`break`语句来中断...
Java 8跳过本次循环、继续执行以及跳出循环的代码实例 Java 8中有多种循环方式,其中包括老式的for循环、高级的for each循环和Java 8出的foreach循环。今天我们将讨论如何在Java 8中跳过本次循环、继续执行和跳出...
在易语言中,“跳出循环”是程序控制结构中的重要概念,用于提前结束循环体的执行,不再继续执行剩余的循环次数。本例程主要探讨的是如何在易语言中使用跳出循环的命令。 在易语言中,跳出循环主要有两种命令:...