Python break, continue, passe instruções com exemplos

Índice:

Anonim

O conceito de loops está disponível em quase todas as linguagens de programação. Os loops Python ajudam a iterar em uma lista, tupla, string, dicionário e um conjunto. Existem dois tipos de loop suportados no Python "para" e "enquanto". O bloco de código é executado várias vezes dentro do loop até que a condição falhe.

As instruções de controle de loop interrompem o fluxo de execução e encerram / ignoram a iteração conforme nossa necessidade. Python break e continue são usados ​​dentro do loop para alterar o fluxo do loop de seu procedimento padrão.

Um loop for ou loop while destina-se a iterar até que a condição fornecida falhe. Quando você usa uma instrução break ou continue, o fluxo do loop é alterado de seu modo normal.

Neste tutorial Python, você aprenderá:

  • Python break statement
  • Quebrar o fluxo de execução da instrução
  • Instrução continue Python
  • Continue o fluxo de execução da instrução
  • Instrução Python pass
  • O que é a instrução pass em Python?
  • Quando usar uma instrução break and continue?

Python break statement

A instrução break se encarrega de encerrar o loop no qual é usada. Se a instrução break for usada dentro de loops aninhados, o loop atual será encerrado e o fluxo continuará com o código seguido que vem após o loop.

O fluxograma para a instrução break é o seguinte:

A seguir estão as etapas envolvidas no fluxograma.

Passo 1)

A execução do loop começa.

Passo 2)

Se a condição do loop for verdadeira, ele executará a etapa 2, em que o corpo do loop será executado.

Etapa 3)

Se o corpo do loop tiver uma instrução break, o loop sairá e irá para a Etapa 6.

Passo 4)

Depois que a condição de loop for executada e concluída, ela prosseguirá para a próxima iteração na Etapa 4.

Etapa 5)

Se a condição do loop for falsa, ele sairá do loop e irá para a Etapa 6.

Etapa 6)

Fim do ciclo.

Quebrar o fluxo de execução da instrução

Quando o loop for começa a ser executado, ele verifica a condição if. Se verdadeiro , a instrução break é executada e o loop for será encerrado. Se a condição for falsa, o código dentro do loop for será executado.

Quando o loop while é executado, ele verifica a condição if; se for verdadeiro, a instrução break é executada e o while -loop será encerrado. Se a condição for falsa, o código dentro do loop while será executado.

Exemplo: instrução Break dentro do for-loop

A lista my_list = ['Siya', 'Tiya', 'Guru', 'Daksh', 'Riya', 'Guru'] é repetida usando for-loop. Estamos interessados ​​em pesquisar o nome 'Guru' na lista minha lista.

Dentro do loop for, a condição if compara cada item da lista com o nome 'Guru'. Se a condição se tornar verdadeira, ele executará a instrução break e o loop será encerrado.

O exemplo de trabalho usando a instrução break é mostrado abaixo:

my_list = ['Siya', 'Tiya', 'Guru', 'Daksh', 'Riya', 'Guru']for i in range(len(my_list)):print(my_list[i])if my_list[i] == 'Guru':print('Found the name Guru')breakprint('After break statement')print('Loop is Terminated')

Resultado:

SiyaTiyaGuruFound the name GuruLoop is Terminated

Exemplo: instrução Break dentro do loop while

my_list = ['Siya', 'Tiya', 'Guru', 'Daksh', 'Riya', 'Guru']i = 0while True:print(my_list[i])if (my_list[i] == 'Guru'):print('Found the name Guru')breakprint('After break statement')i += 1print('After while-loop exit')

Resultado:

SiyaTiyaGuruFound name GuruAfter while-loop exit

Exemplo: instrução Break dentro de loops aninhados

No exemplo, temos 2 loops for. Ambos os loops for estão iterando de um intervalo de 0 a 3. No segundo loop for, adicionamos uma condição em que se o valor do segundo índice do loop for for 2, ele deve quebrar.

Portanto, por causa da instrução break, o segundo loop for nunca irá iterar para 2 e 3.

for i in range(4):for j in range(4):if j==2:breakprint("The number is ",i,j);

Resultado:

The number is 0 0The number is 0 1The number is 1 0The number is 1 1The number is 2 0The number is 2 1The number is 3 0The number is 3 1

Instrução continue Python

A instrução continue ignora o código que vem depois dela e o controle é passado de volta ao início para a próxima iteração.

Sintaxe:

continue

Continue fluxograma

A seguir estão as etapas envolvidas no fluxograma.

Passo 1)

A execução do loop começa.

Passo 2)

A execução do código dentro do loop será feita. Se houver uma instrução contínua dentro do loop, o controle voltará para a Etapa 4, ou seja, o início do loop para a próxima iteração.

Etapa 3)

A execução do código dentro do loop será feita.

Passo 4)

Se houver uma instrução continue ou a execução do loop dentro do corpo estiver concluída, ele chamará a próxima iteração.

Etapa 5)

Assim que a execução do loop for concluída, o loop sairá e irá para a etapa 7.

Etapa 6)

Se a condição de loop na etapa 1 falhar, ele sairá do loop e irá para a etapa 7.

Etapa 7)

Fim do ciclo.

Continue o fluxo de execução da instrução

O for -loop faz um loop através da matriz my_list fornecida. Dentro do loop for, a condição if é executada. Se a condição for verdadeira , a instrução continue é executada e o controle passará para o início do loop para a próxima iteração.

O fluxo do código é mostrado abaixo:

Quando o loop while é executado, ele verifica a condição if; se for verdadeira, a instrução continue é executada. O controle voltará ao início de while -loop para a próxima iteração. Se a condição for falsa, o código dentro do loop while será executado.

O fluxo do código é mostrado abaixo:

Exemplo: Continue dentro do for-loop

for i in range(10):if i == 7:continueprint("The Number is : , i)

Resultado:

The Number is : 0The Number is : 1The Number is : 2The Number is : 3The Number is : 4The Number is : 5The Number is : 6The Number is : 8The Number is : 9

Exemplo: Continue dentro do while-loop

i = 0while i <= 10:if i == 7:i += 1continueprint("The Number is : , i)i += 1

Resultado:

The Number is : 0The Number is : 1The Number is : 2The Number is : 3The Number is : 4The Number is : 5The Number is : 6The Number is : 8The Number is : 9The Number is : 10

Exemplo: continue dentro do loop aninhado

O exemplo abaixo mostra o uso de 2 loops for. Ambos os loops for estão iterando de um intervalo de 0 a 3. No segundo loop for, há uma condição, em que se o valor do segundo índice do loop for for 2, ele deve continuar . Portanto, por causa da instrução continue , o segundo loop for pulará a iteração para 2 e continuará para 3.

for i in range(4):for j in range(4):if j==2:continueprint("The number is ",i,j);

Resultado:

The number is 0 0The number is 0 1The number is 0 3The number is 1 0The number is 1 1The number is 1 3The number is 2 0The number is 2 1The number is 2 3The number is 3 0The number is 3 1The number is 3 3

Instrução Python pass

A instrução pass do Python é usada como um espaço reservado dentro de loops, funções, classes, instrução if que deve ser implementada posteriormente.

Sintaxe

pass

O que é a instrução pass em Python?

Python pass é uma instrução nula. Quando o interpretador Python encontra a instrução cross pass, ele não faz nada e é ignorado.

Quando usar a instrução pass?

Considere que você tem uma função ou classe com o corpo vazio. Você planeja escrever o código no futuro. O interpretador Python gerará um erro se encontrar um corpo vazio.

Um comentário também pode ser adicionado dentro do corpo da função ou classe, mas o interpretador ignora o comentário e gerará um erro.

A instrução pass pode ser usada dentro do corpo de uma função ou corpo de classe. Durante a execução, o interpretador, ao encontrar a instrução pass, ignora e continua sem dar nenhum erro.

Exemplo: declaração pass dentro de uma função

No exemplo, o passe é adicionado dentro da função. Ele será executado quando a função for chamada, conforme mostrado abaixo:

def my_func():print('pass inside function')passmy_func()

Resultado:

pass inside function

Exemplo: instrução pass dentro da classe

No exemplo abaixo, criamos apenas a classe vazia que possui uma instrução print seguida por uma instrução pass. A instrução pass é uma indicação de que o código dentro da classe "My_Class" será implementado no futuro.

classMy_Class:print("Inside My_Class")pass

Resultado:

Inside My_Class

Exemplo: instrução pass dentro do loop

No exemplo abaixo, a string 'Guru' é usada dentro do for-loop. A condição if verifica o caractere 'r' e chama a instrução print seguida por pass.

# Pass statement in for-looptest = "Guru"for i in test:if i == 'r':print('Pass executed')passprint(i)

Resultado:

GuPass executedru

Exemplo: instrução pass dentro do if-loop

No exemplo, o loop if verifica o valor de a e se a condição for verdadeira, ele imprime a instrução "passagem executada" seguida de passagem.

a=1if a==1:print('pass executed')pass

Resultado:

pass executed

Quando usar uma instrução break and continue?

  • Uma instrução break , quando usada dentro do loop, encerrará o loop e sairá. Se usado dentro de loops aninhados, ele sairá do loop atual.
  • Uma instrução continue irá parar a execução atual quando usada dentro de um loop, e o controle voltará para o início do loop.

A principal diferença entre a instrução break e continue é que, quando a palavra-chave break for encontrada, ela sairá do loop.

No caso da palavra-chave continue, a iteração atual em execução será interrompida e continuará com a próxima iteração.

Resumo:

  • Python break and continue são usados ​​dentro do loop para alterar o fluxo do loop de seu procedimento normal.
  • Um loop for ou loop while destina-se a iterar até que a condição fornecida falhe. Quando você usa uma instrução break ou continue, o fluxo do loop é alterado de seu modo normal.
  • Uma instrução break , quando usada dentro do loop, encerrará o loop e sairá. Se usado dentro de loops aninhados, ele sairá do loop atual.
  • Uma instrução continue , quando usada dentro de um loop, interromperá a execução atual e o controle voltará ao início do loop.
  • A principal diferença entre a instrução break e continue é que, quando a palavra-chave break for encontrada, ela sairá do loop.
  • A instrução Python Pass é usada como um espaço reservado dentro de loops, funções, classes, instrução if que deve ser implementada posteriormente.
  • Python pass é uma instrução nula. Quando a execução começa e o intérprete encontra a instrução pass, ela não faz nada e é ignorada.