看板 C_and_CPP 關於我們 聯絡資訊
開發平台(Platform): C++ ------------------------------------------------------ int input; while(true) { cout << "輸入一數:"; cin >> input; if(input != 0) { cout << "100 / " << input << " = " << static_cast<double>(100) / input << endl; break; } cout << "除數不可為0"; ------------------------------------------------------ 小弟我了解在if條件式成立之後到break直接跳出迴圈 但是不太懂為甚麼在輸入0(false)之後 底下那個 "除數不可為0" 的陳述句會被執行 接著才回到while迴圈 不是應該直接回到迴圈嗎? -- 標題 [問題] 有關九九乘法表.. 看板 C_and_CPP
kwpn: endl = 換行+flush08/23 21:08
MOONRAKER: 把他刪掉不就知道了08/23 23:37
MOONRAKER: 不知道某一行在幹嘛,就把他刪掉,再跑一次08/23 23:38
MOONRAKER: 不知道腳踏車座墊有什麼用,把他拔掉騎一次就知道了08/23 23:39
a27417332: 然後就會發現沒坐墊比較舒服(?)08/24 00:14
-- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 203.218.60.82 ※ 文章網址: http://www.ptt.cc/bbs/C_and_CPP/M.1409754934.A.0CE.html
ShawnInHK: 小弟功力很淺 鞭小力點感恩.. 09/03 22:36
Feis: 為什麼要回到迴圈? 那這樣那一行甚麼時候會執行? 09/03 22:46
Feis: 我知道你只是想秀簽名檔~ 09/03 22:46
ShawnInHK: 所以迴圈的意思是說把 整個底下跑完之後再回到第一行? 09/03 23:03
Ninja5566: if條件不符合當然是繼續執行 何必break 09/03 23:10
Ninja5566: 只是if內的區塊被跳過而已 09/03 23:10
Ninja5566: 而且你少了一個右大括號 09/03 23:11
flydragon198: if根本沒有進去,所以當然是直接執行if後的程式 09/03 23:15