Найти - Пользователи
Полная версия: Цикл
Начало » Python для новичков » Цикл
1
nxx
В С можно сделать вот так:
do
{

}while(…)

Как сделать аналогичное в Python ?

и желательно, чтоб красиво
nss

while not …:
multik
циклов с постусловием в пайтоне нет
setoy
Есть :)

while 1:
…………..
if something:
break
shiza
setoy
Есть :)

while 1:
…………..
if something:
break
Это не чистый вариант.
Так как в этом случае неправильно будет работать такая конструкция как
while 1:
….
else:
….
setoy
Ето делает тоже самое, как и do{…} while(..); Почему нужно while - else?
multik
2setoy:
ну тогда уж

do {

} while(something)

это

while True:

if not something:
break;

;)

ps:
а вообще это не цикл с постусловием. цикл с постусловием – это языковая конструкция. тут реализуется не на уровне языка, а на уровне логики.
shiza
setoy
Ето делает тоже самое, как и do{…} while(..); Почему нужно while - else?
Ну - так называемый сайд-эффект =)
bialix
вобще-то правильный вариант такой:


once = True
while once or (your_condition_here):
once = False
do_something


Однак сказать, что это сильно красиво – я не могу.
-=<fantom>=-

while 1:
….
if not:
break
……

Чем такой вариант не устраивает?
А вообще-то чистое постусловие на практике не часто встретить можно.
Зачем цикл организовывать вообще, если заведомо предполагается лишь единичное исполнение цикла?
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB