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
No se trata de lo que quieres comprar, sino de quién quieres ser. Invierte en tu educación con el precio especial
Antes: $249
Paga en 4 cuotas sin intereses
Termina en:
Ricardo Celis
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?