在Java开发的过程中,经常会遇到碰到某些情况从而直接跳出循环,一般来说可以使用break直接跳出循环,但是对于嵌套了好几层的循环,break则显得有些不足,这个时候就可以使用Java的标签了,一般使用outer,注意:这里的outer并不是关键字,而仅仅是一个标签。假如我们把outer替换为其他的词语,也是可以的,当然,相应的下面的outer也要替换。下面我们以实例代码来说明:

首先编写一个很简单的两层循环,并打印输出到控制台:

public class TestOuter {

public static void main(String[] args) {

for (int i = 0; i < 3; i++) {

for (int j = 0; j < 3; j++) {

System.out.println("i=" + i + ", j=" + j);

运行结果如下:

i=0, j=0

i=0, j=1

i=0, j=2

i=1, j=0

i=1, j=1

i=1, j=2

i=2, j=0

i=2, j=1

i=2, j=2

很简单的一个代码,下面我们在外层循环前面添加outer标签,并且在内层循环中自定义一个判断条件来判断何时执行outer,代码如下,大家请注意修改的地方,仅有两处:

public class TestOuter {

public static void main(String[] args) {

//在外层循环处添加outer标签

outer : for (int i = 0; i < 3; i++) {

for (int j = 0; j < 3; j++) {

//设置outer的判断条件

if(i == 1) {

break outer;

System.out.println("i=" + i + ", j=" + j);

这是测试结果:

i=0, j=0

i=0, j=1

i=0, j=2

很明显,程序只执行了i=0,并在内层循环了3次就停止了,说明当i=1的时程序直接跳出外层循环,向下继续执行了。那么如果这里不同outer标签,而是直接用break呢,结果又会是什么样子?接着看代码,注意不同的地方:

public class TestOuter {

public static void main(String[] args) {

for (int i = 0; i < 3; i++) {

for (int j = 0; j < 3; j++) {

//不要outer,仅仅用break

if(i == 1) {

break;

System.out.println("i=" + i + ", j=" + j);

运行结果如下:

i=0, j=0

i=0, j=1

i=0, j=2

i=2, j=0

i=2, j=1

i=2, j=2

这个结果比上一次多运行了一个外层循环i=2,说明什么?说明在没有outer的情况下,break只是结束内层循环,但是不影响外层循环,外层循环接着执行,这边是break和break outer的区别。

在Java开发的过程中,经常会遇到碰到某些情况从而直接跳出循环,一般来说可以使用break直接跳出循环,但是对于嵌套了好几层的循环,break则显得有些不足,这个时候就可以使用Java的标签了,一般使用outer,注意:这里的outer并不是关键字,而仅仅是一个标签。假如我们把outer替换为其他的词语,也是可以的,当然,相应的下面的outer也要替换。下面我们以实例代码来说明:首先编写一个很简单...
关键字break和continue都是结束循环的作用,但是它只能结束它外面的第一层循环,如果代码里面是一层一层又一层的循环,但是想直接结束最外层循环就需要out er 了。 看如下代码: out er :for (int i = 0; i < 10; i++) { for (int j = 0; j < 10; j++) { if(j==0) { System.out.print(j); }else {
关键字break和continue都是结束循环的作用,但是它只能结束它外面的第一层循环,如果代码里面是一层一层又一层的循环,你想直接结束最外层循环又该怎么做呢? 此时,就需要out er 了。 看如下代码: out er :for (int i = 0; i < 10; i++) { for (int j = 0; j < 10; j++) { if(j==0) {
Java 开发的过程 ,经常会遇到碰到某些情况从而直接跳出循环,一般来说可以使用break直接跳出循环,但是对于嵌套了好几层的循环,break则显得有些不足,这个时候就可以使用 Java 标签 了,一般使用out er ,注意:这里的out er 并不是关键字,而仅仅是一个 标签 。假如我们把out er 替换为其他的词语,也是可以的,当然,相应的下面的out er 也要替换。下面我们以实例代码来说明: 首先编写一个很
A: 未定义 标识符`hid_t`通常是由于缺少必要的头文件或库文件所导致的。`hid_t`是HDF5库 定义的一种数据类型,因此我们需要包含相应的HDF5头文件和库文件来使用它。可以尝试在代码开头添加以下语句: #include "hdf5.h" 如果仍然出现问题,可能需要将HDF5库文件路径添加到编译器的链接选项 。具体方法可能因操作系统和编译环境而异,可以参考HDF5文档或相关的编译器文档进行设置。