Циклы
while
не требуют исключительно логических значений. while
просто проверяет, является ли значение истинным или ложным. Для числовых значений c значение 0 считается ложным и остановит время l oop, тогда как любое другое число будет считаться истинным и будет продолжаться, пока l oop. То же относится и к операторам if. В этом случае while l oop будет работать до тех пор, пока y не станет 0.