Форум сайта python.su
0
В С можно сделать вот так:
do
{
…
}while(…)
Как сделать аналогичное в Python ?
и желательно, чтоб красиво
Офлайн
0
…
while not …:
…
Офлайн
0
циклов с постусловием в пайтоне нет
Офлайн
0
Есть :)
while 1:
…………..
if something:
break
Офлайн
0
setoyЭто не чистый вариант.
Есть :)
while 1:
…………..
if something:
break
Офлайн
0
Ето делает тоже самое, как и do{…} while(..); Почему нужно while - else?
Офлайн
0
2setoy:
ну тогда уж
do {
…
} while(something)
это
while True:
…
if not something:
break;
;)
ps:
а вообще это не цикл с постусловием. цикл с постусловием – это языковая конструкция. тут реализуется не на уровне языка, а на уровне логики.
Отредактировано (Ноя. 28, 2007 11:27:36)
Офлайн
0
setoyНу - так называемый сайд-эффект =)
Ето делает тоже самое, как и do{…} while(..); Почему нужно while - else?
Офлайн
1
вобще-то правильный вариант такой:
once = True
while once or (your_condition_here):
once = False
do_something
Однак сказать, что это сильно красиво – я не могу.
Офлайн
0
while 1:
….
if not:
break
……
Чем такой вариант не устраивает?
А вообще-то чистое постусловие на практике не часто встретить можно.
Зачем цикл организовывать вообще, если заведомо предполагается лишь единичное исполнение цикла?
Офлайн