0

カウントダウンタイマーを作成しようとしていますが、何らかの理由で (Hour >= 1) while ステートメントを適切に実行していないようです -- コメントアウトした場合

--Hour;
Minute = Minute +60;

プログラムは60からカウントダウンして正常に実行され、その後1分ずつ減っていき、毎回60秒から再起動します...時間の減分が機能しない理由を誰かが私に説明できますか?? 私はC ++とプログラミング全般に慣れていないので、できるだけシンプルに保つことができれば感謝します。以下のコード スニペット:

while (Hour >= 1)
{
    while (Minute >= 1)
    {
        while (Second >= 1)
        {
            Sleep(1000);
            --Second;
            cout << Hour << " hours, " << Minute << " minutes, " << Second << " seconds;\n";
        }

        Second = Second + 60;
        --Minute;
    }

    Minute = Minute + 60;
    --Hour;
}
4

1 に答える 1