看板 java 關於我們 聯絡資訊
※ 引述《winkevin18 (小天天~~~)》之銘言: : 我剛剛有看了一下 板上的問題好像都是FOR的 : int x=0; : int y=0; : while(x<4){ : if(ans [x]==user[x]) : A++; : x++; : } 第一個while到這裡結束 x應該是4 : while(x<4){ x<4 == false //跳出 : while(y<4){ : if(x==y) { : continue; } : if(ans[x]==user[y]) { : B++; } : y++; : x++; } : } : System.out.println(A+"A"+B+"B"); : 上面是我用FOR改寫的 : 雖然COMPILE能過 : 可是他只能顯示A B都會是0 : WHILE迴圈跟FOR不一樣 不能合在一起用嗎??? : 要怎麼改才能讓B也一起跑呢??? 當x<4時就跳出了,第2個while x已經是4 所以就不會執行了,所以你在裡面的第3個while沒有作用 沒{}很難看 = = 幫你加上去 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 211.74.204.195
csihcs:個人認為初學者最好一開始都習慣加 {} 不然自己容易看錯 06/16 21:30
csihcs:一開始我自己在自學寫code的時候,還真以為排版好就OK了說 06/16 21:34
csihcs:後來才知道是{}會影響你的scope,想想自己還蠻呆的~-_-" 06/16 21:35
adrianshum:個人認為寫得久也應該習慣加{} 06/17 00:54
csihcs:是還蠻同意Alian大的說法的 ^_^ 06/17 02:29
csihcs: Alien 炸~~拼錯字 @.@" 原諒我 06/17 02:31
MOONRAKER:可能會造成誤解的部份(無論別人或自己)都應該加 06/17 11:01
TonyQ:在不造成閱讀困擾的前提下應該加 06/17 14:57
dreamboxer:{}在if後面有加和沒加執行起來一整個不一樣阿,不懂為啥 06/17 16:24
dreamboxer:說的好像有沒有{}"只是排版好看"而已的樣子...orz 06/17 16:27
TonyQ:當敘述只有一行的時候是沒差的 -.-;; 06/17 17:16
winkevin18:謝謝 原來是這意思~ 06/17 20:04
steven70101:用while時要多注意你作為條件的變數是否需要初始化 06/17 21:42
steven70101:這算是剛學程式for轉成while最常出現的錯誤(指自己) 06/17 21:44
steven70101:(話說我總覺得這猜數字程式寫法好熟悉,似乎看過囧) 06/17 21:46
legnaleurc:不習慣{}可以改用python...:P 06/18 14:40
MephistoH:一律加{}就對了啦 , 這才是好習慣.. 06/18 16:29