作者MephistoH (默非斯托)
看板java
標題Re: [問題] WHILE迴圈之問題請教
時間Mon Jun 16 21:13:31 2008
※ 引述《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
1F:推 csihcs:個人認為初學者最好一開始都習慣加 {} 不然自己容易看錯 06/16 21:30
2F:→ csihcs:一開始我自己在自學寫code的時候,還真以為排版好就OK了說 06/16 21:34
3F:推 csihcs:後來才知道是{}會影響你的scope,想想自己還蠻呆的~-_-" 06/16 21:35
4F:推 adrianshum:個人認為寫得久也應該習慣加{} 06/17 00:54
5F:推 csihcs:是還蠻同意Alian大的說法的 ^_^ 06/17 02:29
6F:→ csihcs: Alien 炸~~拼錯字 @.@" 原諒我 06/17 02:31
7F:→ MOONRAKER:可能會造成誤解的部份(無論別人或自己)都應該加 06/17 11:01
8F:推 TonyQ:在不造成閱讀困擾的前提下應該加 06/17 14:57
9F:推 dreamboxer:{}在if後面有加和沒加執行起來一整個不一樣阿,不懂為啥 06/17 16:24
10F:推 dreamboxer:說的好像有沒有{}"只是排版好看"而已的樣子...orz 06/17 16:27
11F:推 TonyQ:當敘述只有一行的時候是沒差的 -.-;; 06/17 17:16
12F:推 winkevin18:謝謝 原來是這意思~ 06/17 20:04
13F:推 steven70101:用while時要多注意你作為條件的變數是否需要初始化 06/17 21:42
14F:→ steven70101:這算是剛學程式for轉成while最常出現的錯誤(指自己) 06/17 21:44
15F:→ steven70101:(話說我總覺得這猜數字程式寫法好熟悉,似乎看過囧) 06/17 21:46
16F:推 legnaleurc:不習慣{}可以改用python...:P 06/18 14:40
17F:→ MephistoH:一律加{}就對了啦 , 這才是好習慣.. 06/18 16:29