[問題] 關於while迴圈的內部中止

看板C_and_CPP作者 (卍龘龘龘卍)時間11年前 (2014/09/03 22:35), 編輯推噓1(107)
留言8則, 4人參與, 最新討論串1/1
開發平台(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

08/23 21:08,
endl = 換行+flush
08/23 21:08

08/23 23:37,
把他刪掉不就知道了
08/23 23:37

08/23 23:38,
不知道某一行在幹嘛,就把他刪掉,再跑一次
08/23 23:38

08/23 23:39,
不知道腳踏車座墊有什麼用,把他拔掉騎一次就知道了
08/23 23:39

08/24 00:14,
然後就會發現沒坐墊比較舒服(?)
08/24 00:14
-- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 203.218.60.82 ※ 文章網址: http://www.ptt.cc/bbs/C_and_CPP/M.1409754934.A.0CE.html

09/03 22:36, , 1F
小弟功力很淺 鞭小力點感恩..
09/03 22:36, 1F

09/03 22:46, , 2F
為什麼要回到迴圈? 那這樣那一行甚麼時候會執行?
09/03 22:46, 2F

09/03 22:46, , 3F
我知道你只是想秀簽名檔~
09/03 22:46, 3F

09/03 23:03, , 4F
所以迴圈的意思是說把 整個底下跑完之後再回到第一行?
09/03 23:03, 4F

09/03 23:10, , 5F
if條件不符合當然是繼續執行 何必break
09/03 23:10, 5F

09/03 23:10, , 6F
只是if內的區塊被跳過而已
09/03 23:10, 6F

09/03 23:11, , 7F
而且你少了一個右大括號
09/03 23:11, 7F

09/03 23:15, , 8F
if根本沒有進去,所以當然是直接執行if後的程式
09/03 23:15, 8F
文章代碼(AID): #1K1oSs3E (C_and_CPP)