Capítulo 6: Estructuras repetitivas

Publicado por P. Ruiz en

La estructura do until

De nuevo, se trata de una variante con respecto a do while. La única diferencia es que, en este caso, el bloque de código se repetirá tantas veces como sea necesario para que una determinada condición ofrezca el valor $true. Su formato es como sigue:

PowerShell-UD06-009

En realidad, su funcionamiento es idéntico a do while, pero cambiando el sentido de la condición:

PowerShell-UD06-010

Si lo comprobamos, obtendremos algo así:

PowerShell-UD06-011

En realidad, bastaría con poner un operador -not delante de la condición que incluíamos en el do while para poder utilizarla en do until.

PowerShell-UD06-012

Actividades resueltas: Trata de resolver el bloque de actividades anteriores, pero utilizando la estructura repetitiva do…until, antes de consultar la respuesta:

(Nota: Se incluyen de nuevo los enunciados, para que no necesites volver atrás para consultarlos)

    1. Escribe un script que pida un número. A continuación, pedirá un segundo número, si éste no es mayor que el primero, volverá a pedirlo. Así, hasta conseguir que lo sea. Al final, mostrará en pantalla ambos números.

      PowerShell-UD06-037

    2. Escribe un script que pida una serie de números al usuario. El proceso seguirá mientras cada número sea mayor que el anterior.

      Al final, el programa nos dirá cuántos números hemos introducido.

      PowerShell-UD06-038

    3. Escribe un script que muestre al usuario el siguiente texto:

      ¿Continuar? (s/n)

      El usuario deberá contestar escribiendo una letra. Si ésta es una S o una N (sin importar que sean mayúsculas o minúsculas), el programa nos dirá lo que hemos escrito y terminará. Si escribimos cualquier otra cosa, nos dirá que nos hemos equivocado y repetirá la pregunta.

      PowerShell-UD06-039

    4. Escribe un script que nos solicite las notas de varios exámenes consecutivos. Después de cada nota nos preguntará si queremos continuar (debes reutilizar el código del ejercicio anterior).

      Si contestamos con una S pedirá otra nota. Si contestamos N mostrará el número de notas que hemos introducido y la nota media..

      PowerShell-UD06-040