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