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.