Estas comentado en el video en el minuto 3:33 que "si tiene tres if anidados"
puedes salir con break
, pero el if
no tiene break
, supongo que te refieres a switch
.
Bienvenida
Control de Flujo y Arrays en C: IF, WHILE, FOR y más
Toma de decisiones
Uso del Condicional IF en Lenguaje C para Decisiones Lógicas
Manejo de Condicionales If-Else en Lenguaje C
If anidados en C: Creación de menús interactivos
Estructura y uso del switch en programación en C
Control de Bucles en C
Bucle While en C: Implementación y Ejemplos Prácticos
Ciclos WHILE y DO-WHILE en Programación
Uso del Ciclo FOR en Programación en C
Uso de las instrucciones break y continue
Uso de la Instrucción Break en C
Uso del Continue en Bucles de Programación
Uso seguro de GOTO en manejo de errores en C
Cierre
Ejercicios Prácticos de Programación para Reforzar Conocimientos
Estructuras de Control de Flujo en C
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
La instrucción break
es fundamental en C, pues ofrece control adicional sobre el flujo del programa. Generalmente se emplea para salir de ciclos while
, do while
y estructuras switch
. ¿En qué situaciones es vital usarla? Cuando necesitas interrumpir la ejecución de un bloque de código en ciertos casos específicos. Vamos a desglosar cómo y por qué utilizar break
de manera eficaz.
La instrucción switch
permite ejecutar diferentes partes de código dependiendo del valor de una expresión, y aquí es donde el break
cobra relevancia. Sin break
, el flujo del programa continúa ejecutando cada caso subsecuente hasta el final del switch
, incluyendo el caso default
.
switch (opcion) {
case 0:
printf("Usted eligió una Platzi cola 0\n");
break; // Evita que se ejecute el siguiente caso
case 1:
printf("Usted eligió una Platzi cola normal\n");
break;
case 2:
printf("Usted eligió una Platzi piña colada\n");
break;
default:
printf("Opción no válida\n");
}
Aparte del switch
, break
también se utiliza en bucles while
y do while
. Estos bucles habitualmente terminan mediante una condición que se evalúa al principio o al final del ciclo. No obstante, existen situaciones en las que deseas interrumpir el bucle de manera anticipada, y ahí el break
es útil.
Imagina que tienes un proceso repetitivo, pero existe una condición que detiene el proceso antes de cumplir la condición general:
while (condicion) {
// Algún código
if (condicion_especial) {
break; // Interrumpe el ciclo si se cumple la condición especial
}
// Más código
}
break
se ejecute cuando sea necesario. De lo contrario, podrías acabar con un bucle infinito.break
para simplificar la lógica y evitar redundancias. Esto hará tu código más claro y eficiente.break
es una herramienta poderosa, abusar de su uso puede hacer el código difícil de seguir y mantener.Recuerda, la instrucción break
es un recurso valioso para manejar el flujo de tus programas en C. Úsala sabiamente para lograr un código más claro y eficiente. ¡Sigue explorando y aprendiendo, el dominio de estas herramientas hará que tu código destaque en robustez y claridad!
Aportes 13
Preguntas 0
Estas comentado en el video en el minuto 3:33 que "si tiene tres if anidados"
puedes salir con break
, pero el if
no tiene break
, supongo que te refieres a switch
.
Apuntes sobre los bucles:
**While (Mientras)😗*Repite el bloque de código mientras la expresión sea verdadera.
Do While (Hacer Mientras): Ejecuta el bloque de código primero y sigue haciéndolo hasta que la condición deje de ser verdadera.
For: Itera el bloque de código para llegar al final que nosotros le asignamos
Programa que calcula los primeros 100.000 primos (combina un for
para recorrer los números y un do while
para encontrar el primer divisor y descartar que es primo. (pero ahora usando break
en el do while
)
#include <stdlib.h>
int main(void)
{
int totalPrimosEcontrados;
int total = 100000;
int numeroEstudiar;
int divisor;
totalPrimosEcontrados = 0;
for (numeroEstudiar = 1; numeroEstudiar <= total; numeroEstudiar++)
{
divisor = 0;
do
{
divisor++;
if(divisor > 1 && divisor < numeroEstudiar)
if (numeroEstudiar % divisor == 0)
break;
} while (divisor < numeroEstudiar);
if (divisor == numeroEstudiar)
{
totalPrimosEcontrados++;
printf("[%d] Encontrado número primo\n", numeroEstudiar);
}
// else
// printf("[%d] no es primo\n", numeroEstudiar);
}
printf("Total primos encontrados del 1 al %d, = %d\n", total, totalPrimosEcontrados);
return (0);
}
Salida
Un ejemplo de cómo funciona el “break” en un ciclo for. El ciclo for tendría que imprimir el valor de i del 1 al 10 pero cuando i vale 5 se cumple la condición y se ejecuta el break, por lo que se sale del ciclo.
Espero haberme explicado bien. 😄
#include<stdio.h>
int main(){
int i;
for(i=1; i<=10; i++){
printf("\n valor de i es: %d", i);
if(i==5)
break;
}
return 0;
}
con el break podemos detener el flujo de datos si se cumple en la sentencia while
Soy solo yo o ese gato en el fondo me ha distraído desde el comienzo del curso? 😛
break;
Interrumpe el bloque de código en curso y sale de él (al nivel superior si es código anidado)
Gimme a break
Existen situaciónes donde es necesario salir del bucle antes. La instrucción break rompe los ciclos en los que se encuentre, saliendos un nivel atras.
Aunque el ciclo va de 0 a 10, solo se imprimen los numeros hasta el 4, ya que al llegar a 5 se “rompe” el ciclo.
#include <stdio.h>
int main()
{
for (int i = 0; i <= 10; i++)
{
if (i == 5)
{
break; // Cuando i es igual a 5 se termina el ciclo
}
printf("\n i = %d", i);
}
}
exelente clase.
muy buena clase, muy concisa
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?