Una sentencia break dentro de un bucle lo finalizará de forma inmediata, continuando el programa por la sentencia siguiente a dicho bucle. No se puede poner esta sentencia más que dentro de los siguientes bucles:
LOOP{ ... }
do{... } while ( .. );
while ( .. ){ ... }
for ( .. ; .. ){ ... }Un break provocará que el programa continúe ejecutándose tras el }.
En caso de haber varios bucles anidados (unos dentro de otros) la sentencia break saldrá únicamente del bucle más interior de ellos.
MAIN_PROGRAM_CDIV
BEGIN_PROGRAM
LOOP{
do{
if (key(_esc)) break;
//...
}while (x==0);
//...
}
END_PROGRAMEn este ejemplo la sentencia break saldrá del do {...} while (cuando se pulse la tecla ESC), pero no del LOOP {...}.
Importante
La sentencia break no es válida para finalizar sentencias if.
La sentencia break se utiliza también para finalizar sentencias switch (en las secciones case de esta sentencia).
Ver: Sintaxis