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