Dominando Controle de Fluxo em C: Declarações Break e Continue Explicadas
Dominando Controle de Fluxo em C: Declarações Break e Continue Explicadas
Entender controle de loop é essencial para escrever programas C eficientes. Neste guia, mergulhamos nas declarações break e continue, mostrando como elas moldam o comportamento do loop através de exemplos práticos.
C break
A declaração break termina um loop imediatamente quando encontrada. Sua sintaxe é direta:
break;
Tipicamente, break é usado em conjunto com uma condição if...else dentro do loop para sair sob circunstâncias específicas.
Como break Funciona

Exemplo 1: Usando break para Parar Entrada Antecipadamente
// Calcular a soma de até 10 números // O loop sai se o usuário digitar um valor negativo #include <stdio.h> int main() { int i; double number, sum = 0.0; for (i = 1; i <= 10; ++i) { printf("Digite n%d: ", i); scanf("%lf", &number); if (number < 0.0) { break; } sum += number; } printf("Soma = %.2lf\n", sum); return 0; }
Saída
Digite n1: 2.4 Digite n2: 4.5 Digite n3: 3.4 Digite n4: -3 Soma = 10.30
Este programa demonstra que break para o loop for quando um número negativo é digitado, impedindo entrada adicional e exibindo imediatamente a soma acumulada.
Além disso, break é amplamente usado dentro de declarações switch para sair de um bloco case — tópico coberto em nosso próximo tutorial.
C continue
A declaração continue pula o restante da iteração atual do loop e prossegue diretamente para a próxima iteração. Sua sintaxe é:
continue;
Como break, é mais comumente emparelhado com uma condição if...else para controlar o fluxo do loop dinamicamente.
Como continue Funciona

Exemplo 2: Pulando Números Negativos com continue
// Calcular a soma de até 10 números // Entradas negativas são ignoradas usando continue #include <stdio.h> int main() { int i; double number, sum = 0.0; for (i = 1; i <= 10; ++i) { printf("Digite um n%d: ", i); scanf("%lf", &number); if (number < 0.0) { continue; } sum += number; } printf("Soma = %.2lf\n", sum); return 0; }
Saída
Digite n1: 1.1 Digite n2: 2.2 Digite n3: 5.5 Digite n4: 4.4 Digite n5: -3.4 Digite n6: -45.5 Digite n7: 34.5 Digite n8: -4.2 Digite n9: -1000 Digite n10: 12 Soma = 59.70
Aqui, a declaração continue impede que números negativos contribuam para o total, garantindo que apenas entradas válidas afetem a soma.
Linguagem C
- Entendendo Posições Normais e Sequências de Contato em Chaves de Processo
- Mintermos e Maxtermos em Mapas de Karnaugh: Notação Clara e Exemplos Práticos
- Tecnologia de Bipe (Pager): Das Inovações Iniciais à Comunicação Bidirecional do Futuro
- Entendendo Palavras-chave e Identificadores em C#: Regras, Listas e Boas Práticas
- Instrução Break em C#: Como e Quando Usar
- Dominando a Instrução Continue em C#: Como Pular Iterações de Loop Eficazmente
- Classes e Objetos em C#: Fundamentos para POO Robusta
- Dominando Classes e Métodos Abstratos em C#: Guia Prático
- Entendendo Constantes e Literais em C: Tipos, Uso e Boas Práticas
- Dominando Constantes e Literais em C#: Tipos, Regras e Boas Práticas