Da trilha de C Este conceito ainda não saiu como card do dia. ir para o card de hoje

C Controle de fluxo Básico

Controle de fluxo

Em C, o controle de fluxo permite que o programa tome decisões e repita tarefas. As estruturas condicionais if e switch escolhem caminhos com base em expressões; os laços for, while e do-while repetem blocos de código. As palavras-chave break e continue alteram o fluxo dentro de laços e switch. Já o goto desvia incondicionalmente, mas deve ser evitado por tornar o código difícil de ler e manter.

Pontos-chave

  • if executa um bloco se a condição for verdadeira; else if e else tratam outros casos.
  • switch compara uma expressão inteira com constantes e usa break para não 'cair' no próximo caso.
  • for é ideal quando se sabe o número de repetições; while testa antes; do-while testa depois, executando ao menos uma vez.
  • break sai imediatamente do laço ou switch; continue pula para a próxima iteração.
  • goto desvia para um rótulo, mas quebra a estrutura do código e deve ser evitado.
controle_fluxo.c
#include <stdio.h>

int main(void) {
    // Exemplo de if-else
    int nota = 75;
    if (nota >= 60) {
        printf("Aprovado\n");
    } else {
        printf("Reprovado\n");
    }

    // Exemplo de switch
    int opcao = 2;
    switch (opcao) {
        case 1:
            printf("Opcao 1\n");
            break;
        case 2:
            printf("Opcao 2\n");
            break;
        default:
            printf("Opcao invalida\n");
    }

    // Exemplo de for
    for (int i = 0; i < 3; i++) {
        printf("for: %d\n", i);
    }

    // Exemplo de while
    int j = 0;
    while (j < 3) {
        printf("while: %d\n", j);
        j++;
    }

    // Exemplo de do-while
    int k = 0;
    do {
        printf("do-while: %d\n", k);
        k++;
    } while (k < 3);

    return 0;
}

Exercícios

  1. 1
    Fácil

    Classificação de idade

    Escreva um programa que leia uma idade inteira e use if/else if/else para imprimir:

    • "Crianca" se idade < 12
    • "Adolescente" se 12 <= idade < 18
    • "Adulto" se idade >= 18

    Resolver
  2. 2
    Médio

    Soma de números pares até N

    Leia um número inteiro N e use um laço for para somar todos os números pares de 1 até N (inclusive). Imprima a soma. Use continue para pular os ímpares.

    Resolver
  3. 3
    Desafio

    Menu com switch e validação com goto

    Implemente um menu que repete até o usuário escolher sair. Use switch para tratar as opções 1, 2 e 0 (sair). Use goto apenas para o caso de opção inválida, imprimindo uma mensagem e voltando ao início do menu. O programa deve ler a opção repetidamente até ser válida ou sair.

    Resolver

Continue estudando