Controle de fluxo — if, for e switch
Ao final desta aula você será capaz de...
- Escrever decisões com
if/else. - Repetir com
for(clássico, estilo while erange). - Usar
switchpara regras mais legíveis.
Continuidade do mini-projeto
Vamos aplicar regras no Contact Book:
- listar contatos favoritos;
- buscar por prefixo de nome;
- classificar contatos por status (
"new","active", etc.) comswitch.
Pontos da aula
ifsem parênteses, com short statement.forcomo único loop do Go.breakecontinue.switchcom e sem expressão.
Erros comuns que você pode encontrar
- Loop infinito sem condição de saída.
index out of rangeao percorrer slice com limite errado.- Esquecer
continue/breake ter comportamento inesperado.
Exercício prático
Com base em um slice de contatos fornecido pela aula:
- Imprima todos os campos
Name. - Imprima somente contatos com
Favorite == true. - Conte quantos têm
Phone == "".
Entrega esperada
- Usa ao menos 1
if, 1for rangee 1switch. - Não gera
panicem execução.
Desafio extra (opcional)
Criar uma função que retorna um status pela quantidade de contatos:
- 0:
"empty" - 1–5:
"starting" - 6+:
"growing"
Continue em Contact Book: filtros.