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