Re: [問題] 迴圈
※ 引述《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
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 3 篇):
java 近期熱門文章
PTT數位生活區 即時熱門文章