Sentencia while loop
Clase 25 de 43 • Curso de Programación en Bash Shell
Contenido del curso
Clase 25 de 43 • Curso de Programación en Bash Shell
Contenido del curso
Supervisa S.A.S
Marconi Poveda
Marconi Poveda
Daniel Alvarez Rojas
juan CORSI
Rodrigo Martinez
Carlos Augusto Pérez Méndez
Jordan Arellano Rosero
Usuario anónimo
Ignacio Bellucci
Franco Manca
Nicolás Paz
Diego Andrés Beltrán Garavito
ricardo raul bascuñan dufau
valentina stephany kassar acuña
Nahuel Matozo
Jose Miguel Diaz
Marvin Javier Santos Fernández
Roberto Bravo
Samuel Ceballos Cuervo
Alexander G
Bryan Castano
Edwin Giovanny Nieto Baron
Raul Santos
Raul Santos
Joan Benavides Olivera
Andres Rios
Juan Manuel Hincapié
Buen trabajo, muy explicado pero solo una sugerencia: procurar evitar decir tantas veces "el tema de". Solo es una sugerencia.
¿Será que los que revisan los cursos no se dan cuenta de estas cosas?
Me ofrezco para control de calidad. ✋
Yo lo hubiese hecho grabar cada clase unas 3 veces con 3 "el tema de" por video como máximo.
No se ustedes, pero si toman un shot cada que dice "tema" se la pasan bomba!
jajaaja No es mala idea,
BOMBAAAAAAAAAAAAA 💣💣💣💣💣💣💣 (quede en emergencias)
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
set N=pi
El operador condicional lo puedes usar según sea la necesidad de tú programa.
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
Muy buen aporte!
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
How many times did he say "tema"? OMGSH
# Fibonacci usando while # Autor: Jose Diaz <josemdiazax@gmail.com> 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
Hola, aqui implemente el mismo ejercicio pero imprimiendo la primera vez en singular con el uso de condicionales.
Ademas, el aumento de la variable lo realice directamente en echo.
# !/bin/bash
# Ejemplo de uso de while
# Autor: Roberto Bravo
num=0
while [ $num -ne 10 ]
do
if [[ $num < 1 ]]; then
echo "Imprimiendo $((num += 1)) vez"
else
echo "Imprimiendo $((num += 1)) veces"
fi
done
While con sumatoria abreviada
#!/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
The serie is printed
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
Un poco mas optimizado:
Ejemplo
#!/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
Salida
#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