📊 Capítulo 03: Estruturas Repetitivas & Loops
Especialização em Sistemas com Java
🗺️ Árvore de Escolha de Estruturas de Repetição
flowchart TD
Q1{"Você sabe de antemão a QUANTIDADE de repetições?"}
Q1 -- "SIM" --> FOR["Use 'for (int i=0; i<N; i++)' ou 'for (Tipo item : colecao)'"]
Q1 -- "NÃO" --> Q2{"O bloco precisa executar OBRIGATORIAMENTE ao menos 1 vez?"}
Q2 -- "SIM" --> DOWHILE["Use 'do { ... } while (condicao);'\n(Ideal para menus de console e validação de input)"]
Q2 -- "NÃO" --> WHILE["Use 'while (condicao) { ... }'\n(Checa a condição antes da primeira execução)"]
style Q1 fill:#ede7f6,stroke:#512da8,stroke-width:2px
style FOR fill:#e8f5e9,stroke:#4caf50,stroke-width:2px
style Q2 fill:#fff3e0,stroke:#ff9800,stroke-width:2px
style DOWHILE fill:#e1f5fe,stroke:#03a9f4,stroke-width:2px
style WHILE fill:#c8e6c9,stroke:#2e7d32,stroke-width:2px
🎯 Slide 1: O Loop while
int senha = sc.nextInt();
while (senha != 2002) {
System.out.println("Senha Invalida");
senha = sc.nextInt();
}
System.out.println("Acesso Permitido");
- Executa enquanto a condição for verdadeira. Se a condição for falsa de início, o bloco é pulado.
🎯 Slide 2: O Loop for e Controle de Fluxo
-
break: Interrompe imediatamente a execução do loop e sai do bloco. continue: Pula a iteração atual e avança diretamente para a próxima rodada do loop.
🎯 Slide 3: O Enhanced for-each
String[] nomes = new String[] { "Maria", "Bob", "Alex" };
for (String nome : nomes) {
System.out.println(nome);
}
- Elimina a necessidade de controlar índices manuais (
i++) e impede erros de Off-by-One.
🔗 Navegação do Capítulo 03
| 📖 Ler Conteúdo Completo | 🧠 Fazer Quiz | 💻 Ver Exemplos | 🧩 Exercícios |
Slide 1 de 1
Atalhos: ← → Navegar • Espaço Avançar • F Tela Cheia • Home Início • End Fim