下列 C 語言程式碼中,何者不是無窮迴圈?
Aint a;while (a=5) printf("test");
Bdo printf("test"); while(5);
Cint a=5;while ((a==0)||(--a<5)) printf("test");
Ddo {printf("test"); break;} while(5);正確答案
答案與詳解
do-while(5) 雖然條件恆真,但迴圈體內第一次執行就碰到 break 直接跳出,printf 只執行一次 → 不是無窮迴圈,故為正解。
