Re: [問題] 迴圈

看板java作者 (遙遠的旅人)時間19年前 (2006/06/01 22:04), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/3 (看更多)
※ 引述《bizza (絕不放棄)》之銘言: : int i,j,m; : for(i=1;i<6;i++) { : for(j=1;j<6;j++) { : for(m=1;m<=i;m++) { : System.out.print("*"); : } : System.out.println(""); : break; : } : } : 上面執行結果是 : * : ** : *** : **** : ***** : 我想問 像第一輪 i=1 j=1 m=1 印出一個星星 接下換行 ok : 那個break應該是會跳到從第一個for迴圈開始 也就是i吧? : 這時 i=2 j=2 m應該也是會=2 : 可是 m=2的話 第二行不會印出二個星星才對 只會印一個.. : 它會列出二個星星 代表m=1 : 可是在m那個for迴圈裡 有m++ : 照理說m在印完星星後會加1..可是並沒有.. : 所以我想請教各位 為什麼會這樣子? : 是那個break的關係嗎? : 謝謝!! 記住M從1開始且<i所以每次i執行時會印出i個*號。 至於for(j)的stack是煙霧彈,純粹搞笑用的。 for(int i=0;i<5;i++) { for(int m=0;m<=i;m++) System.out.print("*"); System.out.println(""); } 這樣就好了,我沒有Compile過,不過結果應該相同。 簡單就是美。 -- JAVA 是一個靜態型別reference指定、強物件型別判定的語言。 屬於類C/C++族。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 210.85.116.116
文章代碼(AID): #14VlFf5R (java)
討論串 (同標題文章)
本文引述了以下文章的的內容:
19年前, 06/01
完整討論串 (本文為第 2 之 3 篇):
19年前, 06/01
文章代碼(AID): #14VlFf5R (java)