В Python я могу реализовать цикл с шаговым счетчиком и условие остановки как классический случай для цикла:
for i in range(50):
result = fun(i)
print(i, result)
if result == 0:
break
где fun(x)
- некоторая произвольная функция от целых чисел до целых чисел.
Я всегда сомневаюсь, что это лучший способ его кодировать (Pythonically и с точки зрения удобочитаемости и эффективности)). лучше запустить его как while loop:
i = 0
result = 1
while result != 0 and i < 50:
result = fun(i)
print(i, result)
i += 1
какой подход лучше? В частности - меня беспокоит использование оператора break
, который не чувствует себя хорошо.