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
ifexecuta um bloco se a condição for verdadeira;else ifeelsetratam outros casos.switchcompara uma expressão inteira com constantes e usabreakpara não 'cair' no próximo caso.foré ideal quando se sabe o número de repetições;whiletesta antes;do-whiletesta depois, executando ao menos uma vez.breaksai imediatamente do laço ouswitch;continuepula para a próxima iteração.gotodesvia para um rótulo, mas quebra a estrutura do código e deve ser evitado.
#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;
}