Re: [問題] WHILE迴圈之問題請教

看板java作者 (默非斯托)時間17年前 (2008/06/16 21:13), 編輯推噓11(1106)
留言17則, 9人參與, 最新討論串3/3 (看更多)
※ 引述《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

06/16 21:30, , 1F
個人認為初學者最好一開始都習慣加 {} 不然自己容易看錯
06/16 21:30, 1F

06/16 21:34, , 2F
一開始我自己在自學寫code的時候,還真以為排版好就OK了說
06/16 21:34, 2F

06/16 21:35, , 3F
後來才知道是{}會影響你的scope,想想自己還蠻呆的~-_-"
06/16 21:35, 3F

06/17 00:54, , 4F
個人認為寫得久也應該習慣加{}
06/17 00:54, 4F

06/17 02:29, , 5F
是還蠻同意Alian大的說法的 ^_^
06/17 02:29, 5F

06/17 02:31, , 6F
Alien 炸~~拼錯字 @.@" 原諒我
06/17 02:31, 6F

06/17 11:01, , 7F
可能會造成誤解的部份(無論別人或自己)都應該加
06/17 11:01, 7F

06/17 14:57, , 8F
在不造成閱讀困擾的前提下應該加
06/17 14:57, 8F

06/17 16:24, , 9F
{}在if後面有加和沒加執行起來一整個不一樣阿,不懂為啥
06/17 16:24, 9F

06/17 16:27, , 10F
說的好像有沒有{}"只是排版好看"而已的樣子...orz
06/17 16:27, 10F

06/17 17:16, , 11F
當敘述只有一行的時候是沒差的 -.-;;
06/17 17:16, 11F

06/17 20:04, , 12F
謝謝 原來是這意思~
06/17 20:04, 12F

06/17 21:42, , 13F
用while時要多注意你作為條件的變數是否需要初始化
06/17 21:42, 13F

06/17 21:44, , 14F
這算是剛學程式for轉成while最常出現的錯誤(指自己)
06/17 21:44, 14F

06/17 21:46, , 15F
(話說我總覺得這猜數字程式寫法好熟悉,似乎看過囧)
06/17 21:46, 15F

06/18 14:40, , 16F
不習慣{}可以改用python...:P
06/18 14:40, 16F

06/18 16:29, , 17F
一律加{}就對了啦 , 這才是好習慣..
06/18 16:29, 17F
文章代碼(AID): #18LcRyyP (java)
文章代碼(AID): #18LcRyyP (java)