Aún no tienes acceso a esta clase

Crea una cuenta y continúa viendo este curso

Expresión break

9/13
Recursos

Aportes 10

Preguntas 0

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.

Estas comentado en el video en el minuto 3:33 que "si tiene tres if anidados" puedes salir con break, pero el ifno 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

Programa que calcula los primeros 100.000 primos (combina un forpara recorrer los números y un do while para encontrar el primer divisor y descartar que es primo. (pero ahora usando breaken 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? 😛

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