Saltar al contenido principal

Separación de sentencias

Las sentencias están separadas por ”;” (punto y coma).

Sentencias compuestas

Una o varias sentencias pueden agruparse entre llaves para formar una sentencia compuesta. A las sentencias compuestas se las suele llamar “bloques” (no deben confundirse con los bloques de FlexiLayout).

Sentencias condicionales

En cualquier sección destinada a escribir código, puede usar sentencias condicionales if. La sentencia if controla la ramificación condicional. El cuerpo de una sentencia if se ejecuta si el valor de la expresión es true. La sintaxis de la sentencia if tiene dos formas. Sintaxis sentencia de selección : if ( expression ) then sentencia if ( expression ) then sentencia else sentencia En ambas formas de la sentencia if, se evalúan las expresiones. En la primera forma de la sintaxis, si expression es true, se ejecuta sentencia. Si expression es false, sentencia se ignora. En la segunda forma de la sintaxis, que usa else, la segunda sentencia se ejecuta si expression es false.

Sentencias de iteración

En cualquier sección destinada a escribir código, puede usar sentencias de iteración. La sentencia for controla los bucles. El bucle se ejecuta mientras el valor de la expresión sea true. Sintaxis sentencia de iteración : for <var-name> from <from-expr> to <to-expr> [ step <step-expr>] <statement> El nombre del contador <var-name> es obligatorio. Este nombre debe ser distinto de los nombres de las variables declaradas anteriormente. El alcance del contador es el cuerpo del bucle. No se permite cambiar el valor del contador ni declarar variables con el mismo nombre que el contador dentro del bucle. Los valores inicial from-expr y final to-expr del contador se evalúan antes de realizar la primera iteración del bucle. Después, se tratan como constantes enteras para evitar bucles infinitos. El parámetro step es opcional. Si no se especifica el valor de step, se considera que es 1. El valor de step, así como los valores inicial y final del contador, se evalúa una sola vez al comienzo del bucle. Según el signo de step, se elige la condición de iteración. Para valores positivos de step, debe cumplirse la siguiente condición: <var-name> ≤ <to-expr>; para valores negativos de step, la condición es la siguiente: <var-name> ≥ <to-expr>. El valor de step no puede ser cero; de lo contrario, se producirá un mensaje de error. La <statement> puede ser una sola sentencia o un bloque (sentencia compuesta) entre llaves. También puede usar las siguientes sentencias dentro del bucle:
  • break - interrumpe el bucle;
  • continue – pasa a la siguiente iteración del bucle.