Beruflich Dokumente
Kultur Dokumente
http://www.carlospes.com/curso_de_lenguaje_c/04_01_instruccion_break.php
En lenguaje C, para escribir una instruccin de salto break (interrumpir), se utiliza la sintaxis:
break;
La instruccin de salto break se usa para interrumpir (romper) la ejecucin normal de un bucle, es
decir, la instruccin break finaliza (termina) la ejecucin de un bucle y, por tanto, el control
del programa se transfiere (salta) a la primera instruccin despus del bucle.
#include <stdio.h>
int main()
{
int n, a;
a = 0;
do
{
printf( "Introduzca un numero entero: " );
scanf( "%d", &n );
if ( n == 0 )
{
printf( "ERROR: El cero no tiene opuesto.\n" );
break;
/* En el caso de que n sea un cero,
el bucle se interrumpe. */
}
printf( "El opuesto es: %d\n", -n );
a += n;
} while ( n >= -10 && n <= 10 );
return 0;
}
3) Repita los pasos 1 y 2, mientras que, el usuario introduzca un nmero mayor o igual que -10 y
menor o igual que 10.
Pero, si el usuario introduce un cero, el bucle tambin finaliza, mostrndose por pantalla el mensaje:
En pantalla:
Suma: 15
El bucle ha finalizado porque la condicin ( n >= -10 && n <= 10 ) es falsa, ya que, 15 no es
mayor o igual que -10 y menor o igual que 10.
Sin embargo, el bucle tambin puede finalizar, no porque sea falsa la condicin ( n >= -10 && n
<= 10 ), sino, porque se ejecute la instruccin break. Esto ocurrir cuando el usuario introduzca un
cero. Por ejemplo:
El opuesto es: 7
Suma: 1
#include <stdio.h>
int main()
{
int numero, acumulador;
acumulador = 0;
do
{
printf( "Introduzca un numero entero: " );
scanf( "%d", &numero );
if ( numero == 0 )
{
printf( "ERROR: El cero no tiene opuesto.\n" );
}
else
{
printf( "El opuesto es: %d\n", -numero );
acumulador += numero;
}
} while ( numero >= -10 && numero <= 10 && numero != 0 );
printf( "Suma: %d", acumulador );
return 0;
}
Obsrvese que, en este programa, s se contempla en la condicin de salida del bucle la posibilidad
de que el usuario teclee un cero, en cuyo caso, el bucle deja de iterar de forma natural.
Los resultados por pantalla de este cdigo fuente son idnticos a los del cdigo anterior.