No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Curso de Programación en Bash Shell

Curso de Programación en Bash Shell

Marco Antonio Toscano Freire

Marco Antonio Toscano Freire

Sentencia while loop

25/43
Recursos

El While itera una lista de valores basada en una condición lógica mientras esta sea verdadera.

Aportes 26

Preguntas 1

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Buen trabajo, muy explicado pero solo una sugerencia: procurar evitar decir tantas veces “el tema de”. Solo es una sugerencia.

No se ustedes, pero si toman un shot cada que dice “tema” se la pasan bomba!

El curso esta muy bueno. Lo unico que me ha parecido insoportable es el tema que tiene configurado en vim. Cuesta muchisimo leer algunas cosas. Muy mal hay Platzi 👎

Si en lugar de poner “$numero -ne 10” probamos con “-le” que significa <= te imprimirá las repeticiones hasta el 10 ya que con, -ne cuando numero es igual a 10 al evaluarse la condición el resultado es falso puesto que son iguales y por lo tanto el ciclo termina mostrando únicamente hasta el 9.

Yo le agregué una opción para ingresar el número deseado de repeticiones.

#!/bin/bash
#Programa para ejemplificar el uso de ciclos while.
#Autor: Carlos Augusto Pérez Méndez





numero=1
N=0


read -p "Ingresa el número de repeticiones:" N
while [ $numero -le $N ]
do
      echo "Imprimiendo $numero veces"
      numero=$(( numero + 1 ))
done

Cualquier cosita es un “tema” !

Resumen de la clase

Sentencia while loop

El ciclo while permite ejecutar un bloque de instrucciones mientras se cumpla la condición. Primero comprueba que en efecto se cumple la condición dada y entonces, ejecuta el segmento de código contenido entre las palabras do y done, así sucesivamente hasta que la condición no se cumpla.

while [ condición ]
do
//Bloque de instrucciones
done

Apuntes del curso: https://github.com/francomanca93/bash-shell

Hola, Comparto mi script.

# ! /bin/bash
# Programa para uso de while  loop
# Author Diego Beltran histagram @diegodevelops

numero=1

while [ $numero -ne 10 ]
do
    echo "Imprimiendo .... $numero Veces"
    numero=$(( numero + 1))
done
  • ¿ Cómo utilizar la sentencia while loop ?
    Itera lista de valores basada en una condición lógica que debe ser evaluada a verdad.

podrian definir temas para los ide en los cursos, un tema que tenga buena visibilidad

# Fibonacci usando while
# Autor: Jose Diaz <[email protected]>

x=0
a=0
b=1

read -p "Inserte el numero de repeticiones: " N
echo "La serie de Fibonacci es:"

while [ $x -lt $N ]
do
    echo "$a"
    c=$((a + b))
    a=$b
    b=$c
    x=$(( x + 1 ))
done
While con sumatoria abreviada ```txt #!/bin/bash numero=1 while [ $numero -lt 10 ] do echo "Num: $numero" ((numero += 1)) done ```
Muy buen contenido pero la calidad del video terrible, es muy complicado visualizar las letras y los colores de VIM dificultan la lectura.
Parece que Este es el While Looop que este profesor tiene en la Cabeza con eso "El Tema de X,Y,Z.........." `#!/bin/bash ` `#El TEME DE.....` `i=1` `while [ $i -le 1E+6 ]` `do` ` echo "SAY : EL TEMA DE .....* "` ` i=$((i+1))` `done `
`# ! /bin/bash` `# Programa para uso de while loop` `# Author Edwin Nieto @ENieto94` `numero=1` `while [ $numero -ne 10 ]` `do` ` echo "Imprimiendo $numero veces"` ` numero=$(( numero + 1 ))` `done`

Y si los desean quitar es:

:set nonu

Usen el siguiento comando dentro de vim para enumerar las lineas:

:set nu

Lo se de nada.

Script escrito y probado en Ubunto 18.04
#Muestra los números de la serie de fibonnacci hasta la posición
#indicada
declare -i loop_control=2 #declare “loop_control” as Integer
declare -i fib_num_A=0
declare -i fib_num_B=1
declare -i limit_serie=3

echo "FIBONACCI SERIE"
read -p "Enter the length of fibonacci (min. 3): " limit_serie
echo -e “”

while (( $limit_serie < 3 ))
do
echo -e "Limit must be at least 3!!"
read -p "Enter the length of fibonacci (min. 3): " limit_serie
done

<h1>The serie is printed</h1>

echo "Num 1: $fib_num_A"
echo “Num 2: $fib_num_B”

while (( $loop_control < $limit_serie )) # -ne. Not Equal
do

aux=$((fib_num_A+fib_num_B))
echo "Num $((loop_control+1)): $aux"

fib_num_A=$fib_num_B
fib_num_B=$aux

loop_control=$loop_control+1

done

<h5>Ejemplo</h5>
#!/bin/bash
#Programa para ejemplificar el uso de la sentencia de iteración While Loop
#Author: Juan Manuel

numero=1

while [ $numero -ne 10 ]
do
    echo "Imprimiendo $numero veces"
    numero=$((numero + 1))
done
<h6>Salida</h6>
#Comando
bash 17_whileLoop.sh

#Salida
Imprimiendo 1 veces
Imprimiendo 2 veces
Imprimiendo 3 veces
Imprimiendo 4 veces
Imprimiendo 5 veces
Imprimiendo 6 veces
Imprimiendo 7 veces
Imprimiendo 8 veces
Imprimiendo 9 veces

gracias

Listo

#!/bin/bash
# Programa para utilizar While
# DBZ


numero=1
read -n2 -p "Ingrese el numero de bucles (1-99):" bucle

while [ $numero -ne $(( bucle + 1 ))  ]
do
    echo "Imprimiendo el $numero "

    numero=$(( numero + 1 ))
done
<h1>!/bin/bash</h1> <h1>Programa para utilizar el ciclo while loop</h1> <h1>-ne significa no es igual a</h1>

numero=1

while [ $numero -ne 10 ]
do
if (( $numero == 1 )); then
echo "Imprime $numero vez"
else
echo "Imprime $numero veces"
fi
numero=$(( numero +1 ))
done

#!/bin/bash
# Programa para ejemplificar el uso de los ciclos while

num=1

while [ $num -ne 10 ]
do
        echo "Número => $num"
        num=$((num + 1))
done


while (( $num <= 10 ))
do
        echo "Número => $num"
        num=$((num + 1))
done```

Codigo:

# ! /bin/bash
# Programa para ejemplificar el uso de la sentencia de iteración while
# Autor: Jose Suarez

numero=1

while [ $numero -ne 10 ]
do
    echo "Imprimiendo $numero veces"
    numero=$(( numero + 1 ))
done

Resultado:

Imprimiendo 1 veces
Imprimiendo 2 veces
Imprimiendo 3 veces
Imprimiendo 4 veces
Imprimiendo 5 veces
Imprimiendo 6 veces
Imprimiendo 7 veces
Imprimiendo 8 veces
Imprimiendo 9 veces

#!/bin/bash

number=1

while [ $number -ne 10 ]
do
    echo "Printing $number times"
    number=$(( number + 1 ))
done