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_PROGRAM
En 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