Sentencias BREAK y CONTINUE en C
– Prog032
/* Prog032.cpp */
#include
void main()
{
int x; for (x=5;x<15;x++)
{
if (x==8) break; printf («n x= %d»,x);
}
printf(«nn»);
for(x=5;x<15;x++)
{
if (x==8) continue;
printf («n x=%d «,x);
}
}
Estudio del PROG032:
– La sentencia break nos obliga a salir del ciclo for. Por esta razón el primer “for” del programa, sólo escribe del 5 hasta el 7.
– La sentencia continue salta al final del ciclo for y continua ejecutando el ciclo. Por esta razón el segundo ciclo for escribe todos los números del 5 al 14 exceptuando el 8.
– Prog033
/* Prog033.cpp */
#include
void main()
{
int i; char sn[1];
char sn2[1];
printf («2»);
for (i=4;i<=1000;i=i+2)
{
printf(«nQuieres continuar (S/N)? «);
scanf(«%s»,sn);
if ((sn[0]==’n’)||(sn[0]==’N’)) break;
printf («nQuieres que me salte el próximo número par (S/N)? «);
scanf(«%s»,sn2);
if ((sn2[0]==’s’)||(sn2[0]==’S’))
continue; printf(«n%d»,i);
}
}
Fuente: Programación en C/C++ (Manual FV) de Fermí Vilà