English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
En los tutoriales anteriores, aprendimos sobre bucles. En este tutorial, aprenderemos a usar las instrucciones break y continue con ejemplos.
Sintaxis de break en C
break;
La instrucción break se usa casi siempre con la estructura if...else dentro del ciclo.
//el programa calcula el máximo10la suma de varios números //si se ingresa un número negativo, el ciclo termina #include <stdio.h> int main() { int i; double número, sum = 0.0; for(i=1; i <= 10; ++i) { printf("Ingrese n%d: ", i); scanf("%lf", &número); //si el usuario ingresa un número negativo, el ciclo termina if (número < 0.0) { break; } sum += número; //es equivalente a sum = sum + número; } printf("La suma = %.2lf", &sum); return 0; }
Resultado de la salida
Ingresar n1: 2.4 ingrese n2: 4.5 ingrese n3: 3.4 ingrese n4: -3 Suma = 10.30
este programa calcula el máximo10la suma de varios números. ¿Por qué máximo?10¿por qué el programa calcula el máximo?
En C, break se usa con la estructura switch. Esto se discutirá en el próximo tutorial.
Sintaxis de continue en C
continue;
La instrucción continue se usa casi siempre con la estructura if...else.
//el programa calcula el máximo10la suma de varios números //saltar números negativos #include <stdio.h> int main() { int i; double número, sum = 0.0; for (i = 1; i <= 10; ++i) { printf("Ingrese n%d: ", i); scanf("%lf", &número); if (número < 0.0) { continue; } sum += número; //es equivalente a sum = sum + número; } printf("La suma = %.2lf", sum); return 0; }
Resultado de la salida
Ingresar n1: 1.2 Ingresar n2: 3.4 Ingresar n3: 6.7 Ingresar n4: 4.5 Ingresar n5: -3.8 Ingresar n6: -48.8 Ingresar n7: 34.9 Ingresar n8: -4.6 Ingresar n9: -1000 Ingresar n10: 18 Suma = 68.70
En este programa, cuando el usuario ingresa un número positivo, utiliza sum += número; la sentencia calcula la suma (sum).
Cuando el usuario ingresa un número negativo, ejecuta la sentencia continue y salta al número negativo en el cálculo.