LA ORDEN DE REPEAT

 LA ORDEN DE REPEAT                                          

Una peculiaridad del bloque "while" es que, en caso de que la condición sea falsa inicialmente, no se repetirá nada, como ocurre en el siguiente ejemplo:


Si, por el contrario, queremos asegurarnos de que el bloque repetitivo se ejecute al menos una vez, deberemos comprobar la condición al final. Para eso tenemos la estructura repeat...until, que se utiliza así:


Es decir, repite un grupo de sentencias hasta que la condición sea cierta.

Un detalle adicional que es necesario enfatizar es que se trata de un grupo de sentencias, no sólo una, como ocurría en "while", de modo que ahora no necesitaremos "begin" y "end" para crear sentencias compuestas.

Además, la condición será la opuesta al caso de usar un while: "mientras sea positivo" es lo mismo que decir "hasta que sea negativo o cero".

Como último detalle, de menor importancia, no hace falta terminar con punto y coma la sentencia que va justo antes de "until", al igual que ocurre con "end".

Un ejemplo clásico del uso de repeat..until es un programa de "clave de acceso", como éste, que iremos mejorando posteriormente, cuando veamos cómo manejar cadenas de texto y formas de "esconder" lo que se teclea (por ejemplo, cambiando colores o escribiendo asteriscos):


Es habitual mejorarlo un poco, incluyendo un aviso al usuario en caso de que la contraseña introducida no sea la correcta:



Comentarios