English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Nós já vimos loops no tutorial anterior. Neste tutorial, aprenderemos a usar as instruções break e continue com a ajuda de exemplos.
Sintaxe do break em C
break;
A instrução break é quase sempre usada com a instrução if...else dentro do loop.
//O programa calcula o máximo10a soma de números //Se o número inserido for negativo, o loop termina #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); //Se o usuário inserir um número negativo, o loop termina if(number < 0.0) { break; } sum += number; //equivalente a sum = sum + number; } printf("Soma = %.2lf",sum); return 0; }
Resultado de Saída
Entrada n1: 2.4 Digite n2: 4.5 Digite n3: 3.4 Digite n4: -3 Soma = 10.30
O programa calcula o máximo10número? Isso porque se o usuário inserir um número negativo, a instrução break será executada. Isso terminará o loop for e mostrará sum (soma).10número? Isso porque se o usuário inserir um número negativo, a instrução break será executada. Isso terminará o loop for e mostrará sum (soma).
No C, break é usado com as instruções switch. Isso será discutido no próximo tutorial.
Sintaxe do continue em C
continue;
A instrução continue é quase sempre usada com a instrução if...else.
//O programa calcula o máximo10a soma de números //Pula números negativos da contagem #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) { continue; } sum += number; //equivalente a sum = sum + number; } printf("Soma = %.2lf", sum); return 0; }
Resultado de Saída
Entrada n1: 1.2 Entrada n2: 3.4 Entrada n3: 6.7 Entrada n4: 4.5 Entrada n5: -3.8 Entrada n6: -48.8 Entrada n7: 34.9 Entrada n8: -4.6 Entrada n9: -1000 Entrada n10: 18 Soma = 68.70
Neste programa, quando o usuário digita um número positivo, usa sum += number; calcula a soma (sum).
Quando o usuário digita um número negativo, a sentença continue executa essa sentença e pula o número negativo da contagem.