while(ch < 5); // ← 這裡多了一個分號
{
nh = ch * ME;
printf("%d,%d", ch, nh);
ch++;
}
while(ch < 5); 等同於:
while(ch < 5) {
; // 空語句
}
循環體只有空語句,ch 永不遞增,陷入死循環,導致後續代碼(包括大括號內的邏輯)從未執行,故無任何輸出。
while(ch < 5) // 移除分號
{
nh = ch * ME;
printf("%d,%d", ch, nh);
ch++;
}
若用 F5 (Debug) 執行,程式結束時控制台自動關閉。在 `return 0;` 前加入:
printf("Press Enter to exit...");
getchar(); // 等待用戶按 Enter
或專案屬性 → Linker → System → SubSystem 設為 Console (`/SUBSYSTEM:CONSOLE`),並勾選「偵錯時保持控制台開啟」。