C quebrar e continuar

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

Pausa C

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

 break;

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

Como funciona a instrução break?

Exemplo 1: declaração break

 // Program to calculate the sum of numbers (10 numbers max) // If the user enters a negative number, the loop terminates #include 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 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; )

Resultado

 Insira um n1: 2,4 Insira um n2: 4,5 Insira um n3: 3,4 Insira um n4: -3 Soma = 10,30

Este programa calcula a soma de no máximo 10 números. Por que no máximo 10 números? É porque se o usuário inserir um número negativo, a breakinstrução é executada. Isso encerrará o forloop e a soma será exibida.

Em C, breaktambém é usado com a switchinstrução. Isso será discutido no próximo tutorial.

C continuar

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

 continue;

A continuedeclaração é quase sempre usada com a if… elsedeclaração.

Como funciona a declaração continue?

Exemplo 2: declaraçã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 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; )

Resultado

 Insira um n1: 1.1 Insira um n2: 2.2 Insira um n3: 5.5 Insira um n4: 4,4 Insira um n5: -3,4 Insira um n6: -45,5 Insira um n7: 34,5 Insira um n8: -4,2 Insira um n9: -1000 Insira a n10: 12 Soma = 59,70

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

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

Artigos interessantes...