[問題] 有關迴圈標籤的問題
最近在自學JAVA
按照書上習題把程式打出來
卻不知道為什麼答案是這樣子的(可能觀念沒搞懂)
class Q4_16
{
public static void main(String [] args)
{
mark1:
mark2:
for(int i=5 ; i>0 ; i--)
mark3:
for(int j=0 ; j<5 ; j++)
{
mark4: if(j==i)
break mark1;
System.out.print("*");
}
}
}
這題打出來會出現9個*號, 這題比較沒問題
而下一題就把break改成continue
class Q4_17
{
public static void main(String [] args)
{
mark1:
mark2:
for(int i=5 ; i>0 ; i--)
mark3:
for(int j=0 ; j<5 ; j++)
{
mark4: if(j==i)
continue mark1;
System.out.print("*");
}
}
}
而這一題, 本以為答案是出現15個*號
但卻出現這樣的訊息 error: not a loop label:mark1
continue mark1;
^
1 error
我把程式改成以下
class Q4_17
{
public static void main(String [] args)
{
mark1:
mark2:
for(int i=5 ; i>0 ; i--)
mark3:
for(int j=0 ; j<5 ; j++)
{
mark4: if(j==i)
continue mark2;
System.out.print("*");
}
}
}
就是15個*號了Q_Q
到底是為什麼呀>"<
希望可以有人幫我解惑(想好久了Q口Q)
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 1.174.5.80
→
11/21 23:46, , 1F
11/21 23:46, 1F
→
11/21 23:48, , 2F
11/21 23:48, 2F
→
11/22 00:41, , 3F
11/22 00:41, 3F
→
11/22 00:44, , 4F
11/22 00:44, 4F
→
11/22 00:51, , 5F
11/22 00:51, 5F
→
11/22 01:33, , 6F
11/22 01:33, 6F
→
11/22 01:41, , 7F
11/22 01:41, 7F
→
11/22 01:49, , 8F
11/22 01:49, 8F
→
11/22 01:51, , 9F
11/22 01:51, 9F
→
11/22 01:57, , 10F
11/22 01:57, 10F
→
11/22 09:13, , 11F
11/22 09:13, 11F
→
11/22 22:34, , 12F
11/22 22:34, 12F
討論串 (同標題文章)