Почему в python нет инструкции по управлению потоком?
Есть ли веская причина, почему в python нет инструкции по управлению потоком?
Почему люди должны писать явно while и break?
Ответ 1
В PEP 315 было предложено, но оно не было реализовано, потому что никто не придумал синтаксис, более понятный, чем while True с внутренним if-break.
Ответ 2
Вероятно, потому, что Гвидо не думал, что это необходимо. Существует множество различных команд управления потоком, которые вы могли бы поддерживать, но большинство из них являются вариантами друг друга. Честно говоря, я нашел выражение do-while одним из менее полезных.
Ответ 3
Потому что тогда у вас есть два способа сделать что-то.
Ответ 4
Python добавляет функции только тогда, когда они значительно упрощают некоторый код.
while True:
...
if not cond: break
не менее прост, чем цикл do-while, для которого в любом случае нет очевидного естественного синтаксиса python.