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

C quebrar e continuar

C break e continua


Aprendemos sobre loops em tutoriais anteriores. Neste tutorial, aprenderemos a usar as instruções break e continue com a ajuda de exemplos.

C break


A instrução break termina o loop imediatamente quando é encontrada. Sua sintaxe é:
break;

A instrução break é quase sempre usada com if...else declaração dentro do loop.

Como funciona a instrução break?


Exemplo 1:instrução break

// Program to calculate the sum of numbers (10 numbers max)
// If the user enters a negative number, the loop terminates

#include <stdio.h>

int main() {
   int i;
   double number, sum = 0.0;

   for (i = 1; i <= 10; ++i) {
      printf("Enter n%d: ", i);
      scanf("%lf", &number);

      // if the user enters a negative number, break the loop
      if (number < 0.0) {
         break;
      }

      sum += number; // sum = sum + number;
   }

   printf("Sum = %.2lf", sum);

   return 0;
}

Saída
Enter n1: 2.4
Enter n2: 4.5
Enter n3: 3.4
Enter n4: -3
Sum = 10.30

Este programa calcula a soma de no máximo 10 números. Por que um máximo de 10 números? É porque se o usuário digitar um número negativo, o break instrução é executada. Isso encerrará o for loop, e a soma é exibido.



Em C, break também é usado com o switch declaração. Isso será discutido no próximo tutorial.

C continuar


O continue A instrução pula a iteração atual do loop e continua com a próxima iteração. Sua sintaxe é:
continue;

O continue A instrução é quase sempre usada com o if...else declaração.

Como a instrução continue funciona?


Exemplo 2:instrução continue

// Program to calculate the sum of numbers (10 numbers max)
// If the user enters a negative number, it's not added to the result

#include <stdio.h>
int main() {
   int i;
   double number, sum = 0.0;

   for (i = 1; i <= 10; ++i) {
      printf("Enter a n%d: ", i);
      scanf("%lf", &number);

      if (number < 0.0) {
         continue;
      }

      sum += number; // sum = sum + number;
   }

   printf("Sum = %.2lf", sum);

   return 0;
}

Saída
Enter n1: 1.1
Enter n2: 2.2
Enter n3: 5.5
Enter n4: 4.4
Enter n5: -3.4
Enter n6: -45.5
Enter n7: 34.5
Enter n8: -4.2
Enter n9: -1000
Enter n10: 12
Sum = 59.70

Neste programa, quando o usuário insere um número positivo, a soma é calculada usando sum += number; declaração.

Quando o usuário insere um número negativo, o continue A instrução é executada e pula o número negativo do cálculo.

Linguagem C

  1. Estado “normal” do contato e sequência de fazer / quebrar
  2. Soma e notação do produto
  3. Beeper
  4. Palavras-chave e identificadores C#
  5. Instrução C# break
  6. C# continue declaração
  7. Classe e objeto C#
  8. Classe abstrata e método C#
  9. C - Constantes e Literais
  10. C# - Constantes e Literais