No tienes acceso a esta clase

隆Contin煤a aprendiendo! 脷nete y comienza a potenciar tu carrera

Expresi贸n break

9/13
Recursos

Aportes 14

Preguntas 0

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad?

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

Un ejemplo de c贸mo funciona el 鈥渂reak鈥 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

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

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)

La instrucci贸n break en C se utiliza para interrumpir la ejecuci贸n normal de un bucle. En otras palabras, la instrucci贸n break finaliza la ejecuci贸n de un bucle y el control del programa se transfiere a la primera instrucci贸n despu茅s del bucle. Es importante notar que normalmete, cuando en un bulce se utiliza una instrucci贸n break, la ejecuci贸n de 茅sta se condiciona.

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 鈥渞ompe鈥 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