Sentencia For
Sentencia For
la sentencia FOR para crear un bucle de programa FOR...NEXT. Un bucle de programa es una serie de sentencias que se ejecutan repetidamente hasta que se ha llevado a cabo el número de repeticiones especificado o hasta que se cumplen las condiciones especificadas.
Se asigna a variable el valor de inicio, que es el valor inicial del contador. En fin se especifica el valor final del contador.
Las sentencias.bucle que siguen a la cláusula FOR se ejecutan hasta que se encuentra la sentencia NEXT. El contador se ajusta conforme al valor especificado por la cláusula STEP.
Llegado este punto, se realiza una comprobación del valor del contador. Si es igual o menor que fin, la ejecución del programa se ramifica a la sentencia que sigue a la cláusula FOR y el proceso se repite. Si es mayor que fin, la ejecución continúa con la sentencia que figura a continuación de la sentencia NEXT.
La condición WHILE indica que mientras la expresión WHILE se evalúe como verdadera, seguirá ejecutándose el bucle. Cuando la expresión WHILE se evalúe como falsa, el bucle finalizará y la ejecución del programa continuará con la sentencia que figura tras la sentencia NEXT. Si una expresión WHILE o UNTIL se evalúa como valor nulo, la condición es falsa.
La condición UNTIL indica que el bucle solo seguirá ejecutándose mientras la expresión UNTIL se evalúe como falsa. Cuando la expresión UNTIL se evalúe como verdadera, el bucle finalizará y la ejecución del programa continuará con la sentencia que figura tras la sentencia NEXT.
En expresión también puede especificarse una sentencia condicional. En expresión puede emplear cualquier sentencia que tenga una cláusula THEN o ELSE, pero sin la cláusula THEN o ELSE. Si la sentencia condicional ejecuta la cláusula ELSE, expresión se evalúa como falsea; si la sentencia condicional ejecuta la cláusula THEN, expresión se evalúa como verdadera. La cláusula LOCKED no está permitida en este contexto.
Puede utilizar varias cláusulas WHILE y UNTIL en un bucle FOR...NEXT.
Utilice la sentencia CONTINUE dentro de FOR...NEXT para transferir el control a la siguiente repetición del bucle en cualquier punto del bucle.
Utilice la sentencia EXIT dentro de FOR...NEXT para terminar el bucle en cualquier punto del mismo.
Si no se especifica STEP, se supone que incremento es 1. Si incremento es negativo, el valor final del contador es menor que el valor inicial. Cada vez que se procesa el bucle, el contador se reduce el valor especificado en la cláusula STEP. La ejecución del bucle continúa hasta que el contador es menor que fin.
El cuerpo del bucle se omite si inicio es mayor que fin e incremento no es negativo. Si inicio, fin o incremento se evalúa como valor nulo, la sentencia FOR falla y el programa termina con un mensaje de error de tiempo de ejecución.
Comentarios
Publicar un comentario