nxx
Ноя. 27, 2007 14:27:03
В С можно сделать вот так:
do
{
…
}while(…)
Как сделать аналогичное в Python ?
и желательно, чтоб красиво
nss
Ноя. 27, 2007 15:34:59
…
while not …:
…
multik
Ноя. 27, 2007 15:43:02
циклов с постусловием в пайтоне нет
setoy
Ноя. 27, 2007 17:07:27
Есть :)
while 1:
…………..
if something:
break
shiza
Ноя. 27, 2007 17:40:10
setoy
Есть :)
while 1:
…………..
if something:
break
Это не чистый вариант.
Так как в этом случае неправильно будет работать такая конструкция как
while 1:
….
else:
….
setoy
Ноя. 28, 2007 09:46:03
Ето делает тоже самое, как и do{…} while(..); Почему нужно while - else?
multik
Ноя. 28, 2007 11:25:46
2setoy:
ну тогда уж
do {
…
} while(something)
это
while True:
…
if not something:
break;
;)
ps:
а вообще это не цикл с постусловием. цикл с постусловием – это языковая конструкция. тут реализуется не на уровне языка, а на уровне логики.
shiza
Ноя. 28, 2007 12:43:07
setoy
Ето делает тоже самое, как и do{…} while(..); Почему нужно while - else?
Ну - так называемый сайд-эффект =)
bialix
Ноя. 28, 2007 14:27:42
вобще-то правильный вариант такой:
once = True
while once or (your_condition_here):
once = False
do_something
Однак сказать, что это сильно красиво – я не могу.
-=<fantom>=-
Ноя. 30, 2007 18:36:23
while 1:
….
if not:
break
……
Чем такой вариант не устраивает?
А вообще-то чистое постусловие на практике не часто встретить можно.
Зачем цикл организовывать вообще, если заведомо предполагается лишь единичное исполнение цикла?