实际上,这是我第一次看到这样的代码:
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;声明继续与外循环的下一个步骤.
outer : for(int i=0;i<10;i++)
Run Code Online (Sandbox Code Playgroud)
为外循环定义一个标签,称为outer
continue outer;
Run Code Online (Sandbox Code Playgroud)
意味着,转到标记为的循环的下一次迭代outer
| 归档时间: |
|
| 查看次数: |
291 次 |
| 最近记录: |