看板 java 關於我們 聯絡資訊
我剛剛有看了一下 板上的問題好像都是FOR的 int x=0; int y=0; while(x<4){ if(ans [x]==user[x]) A++; x++; } while(x<4){ 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也一起跑呢??? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.131.230.150
TonyQ:你可以先從一個for跟一個while的差異處開始學起 =.= 06/16 17:47
winkevin18:我知道差異處阿...while不用初始算值跟控制運算... 06/16 17:50
TonyQ:你確定是「不用」?誰教你的? 06/16 17:51
winkevin18:課本寫的~"~ 06/16 17:52
winkevin18:他說只要條件運算 下面是動作敘述阿 06/16 17:55
TonyQ:只是形式上的省略而已 06/16 17:56
a1234957:while跟for在高階語言是一樣的東西 個人喜好問題 06/16 19:21
MOONRAKER:非也!while和for只有在C-fashion languages才是一樣的 06/16 19:38
MOONRAKER:for在「高階語言」有一大堆效果各異的做法 pre-test 06/16 19:40
a1234957:ruyb的迴圈啊.. 06/17 04:48
a1234957:ruby 06/17 04:49
MOONRAKER:…post-test eval-once/eval with each iteration等 06/17 21:51
MOONRAKER:當然這些因為side effect的關係大都被放棄了 才造成 06/17 21:53
MOONRAKER:C-fashion for cons的prevailing (後來覺得應該寫完XD) 06/17 21:55