我需要帮助才能理解这段代码

Eng*_*uad 10 java

实际上,这是我第一次看到这样的代码:

class A
{
    public static void main(String args[])
    {
        outer : for(int i=0;i<10;i++)
        {
            for(int j=0;j<10;j++)
            {
                if(j > i)
                {
                    System.out.println();
                    continue outer;
                }
                System.out.print("  "  +( i *j ));
            }
        }
        System.out.println();
    }
}
Run Code Online (Sandbox Code Playgroud)

两行我不明白:

outer : for(int i=0;i<10;i++) // this seems similar to 'for each'?

continue outer; // I know that 'continue' will break the loop and continue the next turn, but what will do in this situaton?
Run Code Online (Sandbox Code Playgroud)

Jon*_*eet 10

outer:部分是一个标签.它基本上标记了循环.循环本身就像正常一样.

continue outer;意思是"继续回标记的循环体的开始outer"(后递增和测试i当然).这有点像有一个break;说法走出内循环,然后马上有一个正常的continue;声明继续与外循环的下一个步骤.


MBy*_*ByD 4

outer : for(int i=0;i<10;i++) 
Run Code Online (Sandbox Code Playgroud)

为外循环定义一个标签,称为outer

continue outer; 
Run Code Online (Sandbox Code Playgroud)

意味着,转到标记为的循环的下一次迭代outer