• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

6600LIVE

Pergunta teórica - Modos de quebrar ciclos em python

5 mensagens neste tópico

Boas

Estou com uma dúdiva mais teórica do que prática, mas cá vai:

Que modos existem para quebrar a execução normal de um ciclo em python? E quais as suas diferenças?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

continue, break, sair do programa, ter o ciclo dentro de um try e lançar uma excepcao, etc.

continue -> salta para a verificacao da condicao do ciclo, ou para a proxima iteracao do ciclo.

break -> sair do ciclo completamente

sair do programa -> usando o sys.exit

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Que eu conheça tens o return e o break, as diferencas sao o return sai da funcao tb, o break so sai do ciclo

Exemplo

def exemplo():
    
    for i in range(0,15):
        
        if i==10:
            break
    print "Fora do ciclo" #esta messagem vai aparecer

def exemplo():
    
    for i in range(0,15):
        
        if i==10:
            return i
    print "Fora do ciclo" #esta messagem NAO aparecer

Ps: djthyrax como é que usas o continue para sair do ciclo?

continue faz o programa salta para a verificação do ciclo, se a condicao continuar a ser valida o ciclo continua.

Exemplo:


while 1:
    print "Ciclo infinito"
    continue

Não estou a ver como podes usar o continue para sair do ciclo

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Ps: djthyrax como é que usas o continue para sair do ciclo?

continue faz o programa salta para a verificação do ciclo, se a condicao continuar a ser valida o ciclo continua.

Exemplo:


while 1:
    print "Ciclo infinito"
    continue

Não estou a ver como podes usar o continue para sair do ciclo

Estava a pensar em iteração do ciclo, daí a minha resposta.
0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora