Clique sobre os tópicos listados abaixo para navegar até o conteúdo desejado.

  1. Comando for
  2. Comando foreach
  3. Comando while
  4. Comando do-while
  5. Comando de parada: break
  6. Comando de salto: continue
  7. Entender comando aninhados

A linguagem de programação Python fornece os comandos de repetição for e while. Nesta parte do tutorial vamos aprender esses comandos.

Os comandos de repetição bem como o seus funcionamentos já foram discutidos em em Portugol: Comandos de Repetição e C: Comandos de Repetição sendo a leitura recomendada.

Os operadores relacionais e lógicos que são utilizados como os comandos abaixo e podem ser vistos em Python: Operadores.

Para fazermos executar trechos de forma repetida e quando sabemos a quantidade de vezes, utilizamos o comando for que possui o fluxograma e a sintaxe abaixo:

Fig. 1: Fluxograma comando for
Sintaxe
for nome_variavel in dados:
    #uso de nome_variavel
Onde
nome_variavel: variável ou objeto para receber elemento iterado.
dados: intervalo de valores, array, lista, string ou outro semelhante.
Exemplo 1
for num in [1,2,3,4]:
  print(num)
Saída
1
2
3

Para executar loops baseados um intervalo de dados, podemos utilizar a função range que gera um intervalo de valores como no exemplo abaixo:

Exemplo 1
for val in range(0, 5, 1): #0...4 incrementando 1
    print(val)
Saída
1
2
3

O comando while, é utilizado quando precisamos executar várias repetições, mas não sabemos com exatidão quantas repetições serão feitas. Porém, como se trata de um comando de repetição também pode ser usado como for.

Fig. 3: Fluxograma comando while
Sintaxe
while condicao:
    <comandos>
Exemplo 2
sair = False
while sair == False:
    num = input("digite um inteiro:");
    print(num)
    
    val = int(num); #conversao
    
    if val == -1:
        sair = True
Entrada
10
-1
Saída
digite um inteiro:10
10
digite um inteiro:-1
-1

A linguagem de programação Python, assim como C e C++, fornece os comandos de parada break e continue. Nesta parte do tutorial vamos aprender esses comandos.

Para parar a execução de um comando de repetição como for ou while linguagem Python possui o comando break:

Sintaxe
break

Quando a linha de código contendo break é executada, o fluxo de execução do comando de repetição é parado, e o fluxo de execução continua após o fim do bloco de um comando de repetição.

Exemplo 3
for num in [1,2,3,4]:
  print(num)
  if num == 2:
     break
Saída
1
2

O comando break só pode ser utilizado dentro dos comandos for, while.

Para pularmos a execução de apenas um laço/loop dos comandos de repetição for ou while a linguagem Python possui o comando continue:

Sintaxe
continue

Quando a linha de código contendo continue é executada, o fluxo de execução do laço atual é parada. O fluxo de execução é desviado para o início do próximo laço de um comando de repetição.

Exemplo 4
for num in [1,2,3,4]:
  if num == 2:
     continue
  print(num)
Saída
1
3
4

O comando continue só pode ser usado dentro dos comandos for, while.

  1. 10/09/2025 - revisão 2 - Ajustes: pontuais, exemplos, sintaxes e objetivos
  2. 18/09/2024 - revisão 1 - Correção em links portugol; outros ajustes
  3. 13/02/2024 - versão inicial