Вход на сайт
Работа тестировщиком после переезда в Германию
11076 просмотров
Перейти к просмотру всей ветки
Бесконечный цикл посетитель
в ответ AlexNek 24.12.20 17:44
Я так понял, что эта функция явно считает сколько раз precision умещается внутри value. Довольно кривая реализация из-за того что две переменные созданы для одного и того же и сразу неочевидно главное: когда цикл закончится и что он вернет, поскольку если решение равно N, то тело цикла выполнятеся N+1 раз, а все-таки правильный результат получается из-за того, того самый последний инкремент хотя и выполняется, но реально не сохраняется. Ну в общем, если нужны трудно находимые ошибки в программе, то такой цикл как раз то, что нужно.
Почему не написать проще:
ret = 0while(ret < value) ret += precision
return ret
(Я не спрашиваю, почему нужен явный цикл и нельзя это за одну операцию сделать - видимо такая задача.)