在Java程序中可能使用多層循環來處理復雜的邏輯
String[] arr= new String[]{
for(String s: arr)
{
for(String ss: arr)
{
for(String sss: arr)
{
System
}
}
}
如果要從第三層循環跳出第一層循環
String[] arr= new String[]{
for(String s: arr)
{
for(String ss: arr)
{
for(String sss: arr)
{
System
goto label;
}
}
}
label:雖然上面的代碼看似可行
label: //定義標簽
for(int i=
{
}
下面的標簽定義是不合法的
label: //定義標簽
System
for(int i=
{
}
使用break n跳出多層循環的代碼如下
labelA:
for(String s: arr)
{
for(String ss: arr)
{
for(String sss: arr)
{
System
break labelA;
}
}
}
上面的代碼只輸出了一個a
for(String s: arr)
{
for(String ss: arr)
{
for(String sss: arr)
{
System
goto labelA;
}
}
}
labelA:當然
labelA:
for(String s: arr)
{
for(String ss: arr)
{
for(String sss: arr)
{
System
continue labelA;
}
}
}
上面的代碼輸出
for(String s: arr)
{
for(String ss: arr)
{
for(String sss: arr)
{
System
goto labelA;
}
}
labelA:
}
當然
for(String s: arr)
{
labelA:
for(String ss: arr)
{
for(String sss: arr)
{
System
break labelA;
}
}
}
上面的代碼輸出
for(String s: arr)
{
labelA:
for(String ss: arr)
{
for(String sss: arr)
{
System
continue labelA;
}
}
}
上面的代碼輸出
From:http://tw.wingwit.com/Article/program/Java/hx/201311/25864.html