下列為 Java 撰寫的程式碼, int count = 0; do { if (count*2 > (count+10)/2) { break; } count++; } while (count >0); 請問下列答案何者正確?
Ado while 將成為無窮迴圈
Bdo while 將執行 5 次以上,就會因觸發 break 退出正確答案
Cdo while 將執行 4 次以下,就會因觸發 break 退出
Ddo while 迴圈不會執行
答案與詳解
代入:count=0→0>5 否;=1→2>5 否;=2→4>6 否;=3→6>6 否;=4→8>7 成立 break。進入迴圈第 5 次時觸發 break,故執行 5 次以上才退出。
