だから私はカウントダウンする時間関数を作ろうとしています。私がここで見たものに基づいています。変数は別の関数から与えられます。時間がなくなると、変数 finish が 1 になり、関数を終了します。この関数は、機能する場合と機能しない場合があります。たとえば、11 秒の入力を与えると正常に機能しますが、1:00 分を与えると機能しません。誰かがコードの何が問題なのか教えてもらえますか?
if (time1 == 0 && time2 == 0 && time3 == 0 && time4 == 0)
//if all the time is 0 finish the sequence
finish = 1;
if (time1 != 0) //Checking to see if the first digit is NOT at 0
time1 = time1 - 1; // subtract time 1 by 1
else {
time2 = time2 - 1; //When time1 is 0
time1 = 9;
} //Time1 going back to it's original value
if (time2 == 0 && time1 == 0) { //if time1 and time2 are 0s
if (time3 != 0) { //The minute value (time3)
time2 = 5; //60 SECONDS
time3 = time3 - 1;
time1 = 9;
}
} //Put time 1 to its original value
if (time2 <= 0 && time1 <= 0 && time3 <= 0) {
if (time4 != 0) { //The minute value (time3)
time2 = 5; //60 SECONDS
time3 = 9;
time4 = time4 - 1;
time1 = 9;
}
} //Put time 1 to its original value
Time4 = 3、Time3 = 2、Time2 = 1、Time1 = 0。これは、時刻が 32:10 分であることを意味します。