Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Industrial programming >> Linguagem C

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

Dominando Controle de Fluxo em C: Declarações Break e Continue Explicadas

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

Dominando Controle de Fluxo em C: Declarações Break e Continue Explicadas

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

  1. Entendendo Posições Normais e Sequências de Contato em Chaves de Processo
  2. Mintermos e Maxtermos em Mapas de Karnaugh: Notação Clara e Exemplos Práticos
  3. Tecnologia de Bipe (Pager): Das Inovações Iniciais à Comunicação Bidirecional do Futuro
  4. Entendendo Palavras-chave e Identificadores em C#: Regras, Listas e Boas Práticas
  5. Instrução Break em C#: Como e Quando Usar
  6. Dominando a Instrução Continue em C#: Como Pular Iterações de Loop Eficazmente
  7. Classes e Objetos em C#: Fundamentos para POO Robusta
  8. Dominando Classes e Métodos Abstratos em C#: Guia Prático
  9. Entendendo Constantes e Literais em C: Tipos, Uso e Boas Práticas
  10. Dominando Constantes e Literais em C#: Tipos, Regras e Boas Práticas