Como utilizar estruturas de controle em Python


Neste tutorial, será mostrado como utilizar estruturas de controle em Python.

Primeiramente, será explicado como usar as estruturas de decisão: if, elif e else.

Em seguida, será demonstrado o uso das estruturas de repetição: for e while. 

Por fim, será explicado como utilizar break, continue e pass em Python.

Download do código fonte desenvolvido na aula: Download

Playlist completa aprender Python do ZERO: Acessar


Estruturas de Controle no Python: 

As estruturas de controle são fundamentais em qualquer linguagem de programação, pois permitem que você tome decisões e controle o fluxo do programa. Neste artigo, vamos abordar as principais estruturas de controle em Python com exemplos práticos e explicações detalhadas.

Estruturas de Decisão (if, elif, else)

As estruturas de decisão permitem executar diferentes blocos de código com base em condições. Em Python, usamos as palavras-chave if, elif e else.

nota = 60

if nota >= 90:
    print("Nota: A")
elif nota >= 80:
    print("Nota: B")
elif nota >= 70:
    print("Nota: C")
else:
    print("Nota: D")

Explicação:

- Se a nota for maior ou igual a 90, o programa imprime "Nota: A".

- Para notas entre 80 e 89, imprime "Nota: B".

- Para notas entre 70 e 79, imprime "Nota: C".

- Qualquer valor abaixo de 70 resulta em "Nota: D".


Estruturas de Repetição

Exemplo de for Loop

O for é usado para iterar sobre sequências, como listas, tuplas ou strings.

frutas = ["maçã", "banana", "laranja"]

for fruta in frutas:
    print(fruta)

Explicação:

Neste exemplo, o loop percorre a lista frutas e imprime cada elemento.


Exemplo de while Loop

O while executa um bloco de código enquanto uma condição for verdadeira.

contador = 1

while contador <= 5:
    print("Convidado:", contador)
    contador += 1

Explicação:

O programa imprime o número do convidado enquanto o valor de contador for menor ou igual a 5.

A variável contador é incrementada em 1 a cada iteração para evitar loops infinitos.


Comandos de Controle de Fluxo

Python possui comandos como break, continue e pass para manipular o fluxo de execução dentro de loops.

Exemplo de break

O comando break interrompe o loop imediatamente.

numeros = [1, 2, 3, 4, 5, 6, 7, 8, 9]

for numero in numeros:
    if numero == 7:
        print("Número 7 encontrado! Interrompendo o loop")
        break
    print(numero)

Explicação:

O programa para de executar o loop assim que encontra o número 7.


Exemplo de continue

O comando continue pula a iteração atual e continua para a próxima.

for numero in range(1, 10):
    if numero % 2 == 0: 
        continue # Pula números pares
    print("Número ímpar:", numero)

Explicação:

A cada iteração, se o número for par (divisível por 2), o comando continue é executado, e o programa pula para o próximo número.


Exemplo de pass

O comando pass é um placeholder que não faz nada.

for numero in range(1, 5):
    if numero == 3:
        pass
    else:
        print("Número:", numero)

Explicação:

Quando o número for 3, o programa não faz nada (pass) e continua.

Para os outros números, imprime o valor normalmente.

Conclusão

As estruturas de controle são indispensáveis para o desenvolvimento de programas dinâmicos e interativos. Com os exemplos apresentados, você pode aplicar estruturas de decisão, laços de repetição e comandos de fluxo para resolver problemas do dia a dia na programação.