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… else
instruçã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 break
instrução é executada. Isso encerrará o for
loop e a soma será exibida.
Em C, break
também é usado com a switch
instrução. Isso será discutido no próximo tutorial.
C continuar
A continue
instrução pula a iteração atual do loop e continua com a próxima iteração. Sua sintaxe é:
continue;
A continue
declaração é quase sempre usada com a if… else
declaraçã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 continue
instrução é executada e pula o número negativo do cálculo.