Deutsch
Germany.ruФорумы → Архив Досок→ Программирование

Работа тестировщиком после переезда в Германию

24.12.20 19:23
Re: Работа тестировщиком после переезда в Германию
 
Бесконечный цикл посетитель
в ответ AlexNek 24.12.20 17:44

Я так понял, что эта функция явно считает сколько раз precision умещается внутри value. Довольно кривая реализация из-за того что две переменные созданы для одного и того же и сразу неочевидно главное: когда цикл закончится и что он вернет, поскольку если решение равно N, то тело цикла выполнятеся N+1 раз, а все-таки правильный результат получается из-за того, того самый последний инкремент хотя и выполняется, но реально не сохраняется. Ну в общем, если нужны трудно находимые ошибки в программе, то такой цикл как раз то, что нужно.


Почему не написать проще:

ret = 0

while(ret < value) ret += precision

return ret


(Я не спрашиваю, почему нужен явный цикл и нельзя это за одну операцию сделать - видимо такая задача.)

 

Перейти на