No tienes acceso a esta clase

隆Contin煤a aprendiendo! 脷nete y comienza a potenciar tu carrera

Aprende todo un fin de semana sin pagar una suscripci贸n 馃敟

Aprende todo un fin de semana sin pagar una suscripci贸n 馃敟

Reg铆strate

Comienza en:

3D
3H
34M
16S
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 23

Preguntas 0

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad?

o inicia sesi贸n.

Buen trabajo, muy explicado pero solo una sugerencia: procurar evitar decir tantas veces 鈥渆l tema de鈥. Solo es una sugerencia.

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

No se ustedes, pero si toman un shot cada que dice 鈥渢ema鈥 se la pasan bomba!

Cualquier cosita es un 鈥渢ema鈥 !

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

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

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.

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

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 鈥渓oop_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 鈥淣um 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
  • 驴 C贸mo utilizar la sentencia while loop ?
    Itera lista de valores basada en una condici贸n l贸gica que debe ser evaluada a verdad.

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