Re: [問題] 有關迴圈標籤的問題

看板java作者 (= =)時間14年前 (2011/11/22 08:33), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串3/3 (看更多)
※ 引述《bera (= =)》之銘言: : 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("*"); : } : } : } 有點算是自問自答, 不過不知道自己這樣想對不對 可能一開始我跟switch的case混淆了 我把Q4_16改成以下這樣, 不知道它原本是不是這樣的觀念呢? class Q4_16_another { 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("*"); //} } //} } //} //} } } 用break就直接跳離整個敘述結構, 而用continue會回到標籤位置重新loop 若沒loop敘述, 則不合法 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.254.140.245

11/25 13:45, , 1F
如果是考試就算了~現實上千萬不要用標籤
11/25 13:45, 1F
文章代碼(AID): #1EoktW_b (java)
文章代碼(AID): #1EoktW_b (java)