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
Qué aprenderás sobre el control de flujo en C
Toma de decisiones
Estructuras de decisión
Expresión if
If anidados
Expresión switch case
Control de Bucles en C
Bucle while
Bucle do while
Bucle for
Uso de las instrucciones break y continue
Expresión break
Expresión continue
Expresión goto
Cierre
Continúa practicando
Cierre y conclusiones
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
Aportes 12
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
.
¡Maravillosa clase! Igual recomiendo muchísimo este pequeño blog-tutorial de C, todo quedará aún más claro y dan un ejemplo de ciclo while.
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
con el break podemos detener el flujo de datos si se cumple en la sentencia while
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;
}
La instrucción de salto break se usa para interrumpir (romper) la ejecución normal de un bucle, es decir, la instrucción break finaliza (termina) la ejecución de un bucle y, por tanto, el control del programa se transfiere (salta) a la primera instrucción después del bucle.
Soy solo yo o ese gato en el fondo me ha distraído desde el comienzo del curso? 😛
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?
o inicia sesión.