Lição: 12: Estruturas de Controle (if, else, switch)
As estruturas de controle são uma parte fundamental de qualquer linguagem de programação, permitindo que você determine o fluxo do seu código com base em certas condições. Em Swift, as estruturas de controle mais utilizadas são if
, else
e switch
. Nesta aula, vamos explorar essas estruturas com exemplos para ajudá-lo a entender como utilizá-las de forma eficaz.
Estruturas If
A estrutura if
permite que você execute um bloco de código apenas se uma condição especificada for verdadeira. Você também pode incluir uma estrutura else
para executar um bloco de código diferente se a condição for falsa.
Estrutura If Básica
let temperatura = 25
if temperatura > 30 {
print("É um dia quente.")
} else {
print("O clima está agradável.")
}
Neste exemplo, se a temperatura
for maior que 30, imprime "É um dia quente." Caso contrário, imprime "O clima está agradável."
Estrutura If-Else if-Else
Você pode encadear múltiplas condições usando else if
.
let nota = 85
if nota >= 90 {
print("Nota: A")
} else if nota >= 80 {
print("Nota: B")
} else if nota >= 70 {
print("Nota: C")
} else {
print("Nota: D")
}
Aqui, o programa verifica várias faixas de notas e imprime a nota correspondente.
Estruturas Switch
A estrutura switch
fornece uma maneira de lidar com múltiplas condições de forma mais elegante em comparação com várias estruturas if
. Cada caso em uma estrutura switch
pode lidar com valores diferentes.
Estrutura Switch Básica
let animal = "gato"
switch animal {
case "cachorro":
print("É um cachorro.")
case "gato":
print("É um gato.")
case "pássaro":
print("É um pássaro.")
default:
print("Animal desconhecido.")
}
Neste exemplo, a estrutura switch verifica o valor de animal
. Se coincidir com algum dos casos, executa a instrução de impressão correspondente. Se nenhum coincidir, o caso default
é executado.
Switch com Intervalos
Você pode usar intervalos nos casos do switch
para lidar com valores contínuos.
let nota = 75
switch nota {
case 90..<100:
print("Nota: A")
case 80..<90:
print("Nota: B")
case 70..<80:
print("Nota: C")
case 0..<70:
print("Nota: D")
default:
print("Nota inválida.")
}
Nesta situação, o programa utiliza intervalos para determinar a nota com base no valor da nota.
Usando Múltiplos Valores
Você pode agrupar casos em uma estrutura switch
usando vírgulas.
let dia = "Sábado"
switch dia {
case "Sábado", "Domingo":
print("É fim de semana!")
default:
print("É dia de semana.")
}
Este exemplo verifica se o dia é Sábado ou Domingo e responde de acordo.
Conclusão
Estruturas de controle como if
, else
e switch
são ferramentas essenciais em Swift que permitem controlar o fluxo do seu programa com base em condições. Compreender como usar essas estruturas de forma eficaz ajudará você a escrever aplicativos Swift mais versáteis e dinâmicos. Pratique usando essas construções em diferentes cenários para consolidar seu conhecimento, e você as considerará indispensáveis em seu conjunto de ferramentas de programação.