SwiftHTML & CSSSolidityDesenvolvimento de JogosSolana/Rust
13.11.2024

Lição: 13: Laços de Repetição (for-in, while, repeat-while)

Na programação, os laços de repetição são essenciais para executar um bloco de código várias vezes. Swift oferece vários tipos de laços, cada um com seus próprios casos de uso. Nesta aula, vamos nos concentrar em três tipos de laços: for-in, while e repeat-while.

Laços For-In

O laço for-in é usado para iterar sobre uma sequência, como arrays, dicionários, intervalos ou strings. É uma maneira conveniente de trabalhar com coleções sem precisar gerenciar uma variável contadora.

Exemplo 1: Iterando sobre um Array

let frutas = ["Maçã", "Banana", "Cereja"]

for fruta in frutas {
    print("Eu amo \(fruta)")
}

Saída:

Eu amo Maçã
Eu amo Banana
Eu amo Cereja

Exemplo 2: Iterando sobre um Intervalo

for numero in 1...5 {
    print("Esta é a iteração de número \(numero)")
}

Saída:

Esta é a iteração de número 1
Esta é a iteração de número 2
Esta é a iteração de número 3
Esta é a iteração de número 4
Esta é a iteração de número 5

Laços While

O laço while continua executando enquanto uma condição especificada for verdadeira. Ele verifica a condição antes de executar o corpo do laço.

Exemplo 1: Laço While Básico

var contador = 0

while contador < 5 {
    print("O contador é \(contador)")
    contador += 1
}

Saída:

O contador é 0
O contador é 1
O contador é 2
O contador é 3
O contador é 4

Exemplo 2: Usando um Laço While para Validar Entrada

var entrada: String?

while entrada != "sair" {
    print("Digite um comando (digite 'sair' para encerrar):")
    entrada = readLine()
}

Este exemplo demonstra um laço que continua até que o usuário digite "sair".

Laços Repeat-While

O laço repeat-while é semelhante ao laço while, mas verifica sua condição após executar o corpo do laço. Isso garante que o corpo do laço seja executado pelo menos uma vez.

Exemplo 1: Laço Repeat-While Básico

var numero = 0

repeat {
    print("O número é \(numero)")
    numero += 1
} while numero < 5

Saída:

O número é 0
O número é 1
O número é 2
O número é 3
O número é 4

Exemplo 2: Usando um Laço Repeat-While para Entrada do Usuário

var numeroSecreto = 7
var palpite: Int?

repeat {
    print("Adivinhe o número secreto (1-10):")
    if let entrada = readLine(), let numeroInserido = Int(entrada) {
        palpite = numeroInserido
    }
} while palpite != numeroSecreto

print("Parabéns! Você adivinhou o número secreto.")

Conclusão

Nesta aula, exploramos três tipos de laços em Swift: for-in, while e repeat-while. Cada laço serve a um propósito diferente e pode ser escolhido com base no cenário. Lembre-se de garantir que seus laços eventualmente terminem para evitar loops infinitos! Boa programação!

Video

Did you like this article? Rate it from 1 to 5:

Thank you for voting!