作者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