評價: 0 回應: 0 閱覽: 85
置頂

關於while迴圈的內部中止

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迴圈
不是應該直接回到迴圈嗎?

會員登入 (先登入會員才能回覆留言喔!)

Facebook留言