package com.corpus;
public class Test {
public static void main(String[] args)
{
outer:for(int i = 0; i < 10; i++)
{
System.out.println(i + "@@@@");
for(int j = 11; j < 20; j++)
{
if(i == 3 && j == 12)
{
return;
}
System.out.println(j + "****");
}
}
System.out.println("程序执行完!");
}
}
return的位置分别换成:
break; 中断内部迭代,回到外部迭代,外部迭代变量继续
break outer; 中断所以迭代,并回到 outer 处,执行外部迭代下面的语句
continue; 使执行点移回内部迭代的起始处。内部迭代中continue下面的代码不执行
continue outer; 同时中断内部迭代以及外部迭代,直接转到 label 处;随后,继续外部迭代,内部迭代continue 下面的代码不执行
return:执行到return 后中断所以迭代,外部迭代下面的语句也不会执行