operadores
“instrucciones de control”
A continuación se indica la sintaxis de las instrucciones utilizadas en ADA para romper el flujo secuencial de las instrucciones..
• IF
IFTHEN
{ELSIF THEN
}
[ELSE
]
END IF;
La opción ELSIF se utiliza como una forma abreviada de anidamiento del
IF (ELSE IF).
• CASE
CASE IS{WHEN => }
END CASE;
• LOOP
LOOP
END LOOP;
LOOP sirve para realizar bucles que repiten una y otra vez las sentencias de su interior. Para cuando sea necesario salir delbucle, existe la instrucción “EXIT” cuya ejecución provoca la salida instantánea del bucle. Una variante de esta instrucción es “EXIT WHEN ” que provoca la salida sólo cuando se cumpla la condiciónindicada como argumento.
• WHILE / FOR
WHILE LOOP
END LOOP;
FOR IN [REVERSE] LOOP
END LOOP;
Estas instrucciones de iteración se basan en lasentencia LOOP y por lo tanto también puede utilizarse en ellas la instrucción EXIT, si bien su finalidad es precisamente evitar la necesidad del uso de dicha instrucción.
Como era de esperar, elfuncionamiento de WHILE y FOR es similar al de PASCAL. Un hecho a tener en cuenta es que la variable utilizada como índice en el FOR puede ser referenciada dentro del bucle pero no fuera de él ya que estavariable se crea automáticamente al comenzar la instrucción FOR y se destruye cuando finaliza. Por lo tanto, no es necesario hacer una declaración explícita de dicha variable.
“reglas de ejecución”Los indicadores y palabras claves son equivalentes sea cual el uso de mayúsculas y minúsculas, es decir es un lenguaje case- insensitive
En este caso, todo el programa es un único procedimiento,que puede contener subprogramas (procedimientos o funciones) (en este caso: la función Ack).
Cada sentencia se cierra con end qué_cerramos. Es un modo de evitar errores y facilitar la lectura. No...
Regístrate para leer el documento completo.