Objetivos
Comandos de repetição
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
Comandos de parada e salto
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.
break
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.
O comando while de Python nos permite declarar um loop infinito utilizando um valor
booleano como argumento como mostrado nos exemplos abaixo:
Exemplo 5
while True:
ret = input("digite uma palavra:\n")
if( ret == "sair"):
break;
print(ret)
Entrada
uma
palavra
Saída
sair
Exemplo 6
flag = False
contador = 1;
while not flag:
print(contador)
contador = contador + 1
if contador == 5:
break
Saída
1
2
3
4
O comando else, quando usado como os comandos de repetição, executa um trecho de código ao
término do comando que retorna True. Quando o comando break é usado no corpo do
comando de repetição, o else não será executado, pois o comando irá retornar False.
Exemplo 7
for x in range(3):
print(x)
else:
print("OK")
Saída
0
1
2
OK
Histórico de atualizações
- 05/11/2025 - revisão 3 - Adição: 'loop infinito' com while e do-while; comando else
- 10/09/2025 - revisão 2 - Ajustes: pontuais, exemplos, sintaxes e objetivos
- 18/09/2024 - revisão 1 - Correção em links portugol; outros ajustes
- 13/02/2024 - versão inicial
Os cursos oferecidos nesta página são cursos fornecidos por parceiros. Ao comprar um curso clicando
em seu banner, você está ajudando a manter o projeto TutorialDev vivo. Os sites dos cursos parceiros utilizam cookies.