Aula 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!