카운트 다운 타이머를 만들려고하고 있는데, 무엇인가의 이유로 (Hour> = 1) while 문을 제대로 실행하지 않는 것처럼 보입니다 .- 내가 의견을 말하면타이머가 실행되지 않는 이유는 무엇입니까? - C++
--Hour;
Minute = Minute +60;
프로그램은 분을 감소시키는 60 초마다부터 다시 아래로 (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;
}
'시간> = 0'을 쓰고'분 '도 마찬가지입니까? –
Q : 외부 루프를 시작하기 전에시, 분 및 초를 어떻게 초기화 했습니까? – paulsm4
Dietmar kuhl이 맞았습니다. 시간과 분을> = 0으로 바꿨을 때 프로그램이 완벽하게 정렬되었지만 누군가 나에게 설명 할 수 있습니까? 왜/어떻게 했나요? 여전히 조금 혼란 스럽기 때문에 _ < – user2714567