Подтвердить что ты не робот

Почему в python нет инструкции по управлению потоком?

Есть ли веская причина, почему в python нет инструкции по управлению потоком?

Почему люди должны писать явно while и break?

4b9b3361

Ответ 1

В PEP 315 было предложено, но оно не было реализовано, потому что никто не придумал синтаксис, более понятный, чем while True с внутренним if-break.

Ответ 2

Вероятно, потому, что Гвидо не думал, что это необходимо. Существует множество различных команд управления потоком, которые вы могли бы поддерживать, но большинство из них являются вариантами друг друга. Честно говоря, я нашел выражение do-while одним из менее полезных.

Ответ 3

Потому что тогда у вас есть два способа сделать что-то.

Ответ 4

Python добавляет функции только тогда, когда они значительно упрощают некоторый код.

while True:
    ...
    if not cond: break

не менее прост, чем цикл do-while, для которого в любом случае нет очевидного естественного синтаксиса python.

do:
    ...
    while cond

(выглядит странно)

или это?

do:
    ...
while cond

(Время выглядит как регулярное выражение while)