Del curso: Aprende Shell Scripting en Linux

Qué significa UNTIL

En este vídeo, vamos a ver cómo funciona otro tipo de iteración, se llama until y veremos qué es y cómo se comporta. Vamos a por ello. Primero, lo más importante es que sepas que se parece mucho a cómo utilizarías while, pero con la diferencia de que se va a ejecutar hasta que la condición sea verdadera, es decir, mientras sea falsa; una vez llegado ese momento, el bucle deja de iterar. Vamos a ver un ejemplo. Y lo vamos a comparar también con un ejemplo de while que tenemos. Este sería el ejemplo de until. En este caso, tenemos una variable, que es contador, y lo que vamos a hacer es que vamos a iterar dentro de este bucle until hasta que contador sea más grande que 5. En el momento que contador sea más grande que 5, pararemos. Lo que vamos a hacer simplemente va a ser mostrar por pantalla Contador la cadena de texto Contador, dos puntos y el valor de la variable. Iremos aumentando. Esto, vamos a ver cómo saldría. Es lo esperado, ¿de acuerdo? Empezamos por 0, porque el valor de contador inicial es 0, hasta 5, ¿por qué hasta 5? Porque until tiene como condición que el contador debe ser mayor que 5, en el momento que es mayor que 5, que es 6, para. Vamos a compararlo con while, verás que es prácticamente lo mismo. Te muestro este y te muestro esto, así los tenemos los dos juntos. Y la única diferencia, bueno, aparte de que este empieza en 1 y este en 0, es lo mismo, es esto. Realmente, while va a ejecutarse mientras el contador sea menor que 5, menor o igual que 5 en este caso, y el until es al revés, se va a ejecutar hasta que el contador sea más grande que 5, hasta 6. Estos dos casos son exactamente lo mismo, el resultado en ambos casos vamos a ver que es exactamente el mismo, solo que uno tiene el 1 y el otro 2, el formato es diferente, pero bueno, prácticamente son exactos. En este vídeo hemos visto cómo se comporta until y sus particularidades. Recuerda que la diferencia básica con while es su manera de evaluar el condicional, haciéndolo muy potente para algunos casos en los que while no es tan óptimo, por eso te comentaba quería que vieras bien las diferencias. Al final, ambos bucles son buenas herramientas y tu elección debe depender de la lógica que quieras implementar en tu script.

Contenido