Utilice un bucle `for`:
- Cuando sabes el número exacto de iteraciones: Utilice un bucle `for` cuando tenga un número definido de iteraciones que deban ejecutarse. Por ejemplo, si desea mostrar un mensaje 10 veces, puede utilizar un bucle "for" con un rango de 1 a 10.
```golpecito
para i en {1..10}; hacer
echo "Mensaje $i"
hecho
```
- Al iterar sobre una lista o una matriz: Utilice un bucle `for` para recorrer una lista de elementos o una matriz. Esto le permite acceder y procesar fácilmente cada elemento de la lista o matriz.
```golpecito
frutas=("manzana" "plátano" "mango")
para fruta en "${frutas[@]}"; hacer
eco "$fruta"
hecho
```
Utilice un bucle `` while`:
- Cuando no sabes el número exacto de iteraciones: Utilice un bucle `` while` cuando el número de iteraciones no esté predeterminado o pueda variar durante la ejecución. Por ejemplo, es posible que desee seguir leyendo la entrada del usuario hasta que ingrese un valor específico.
```golpecito
si bien es cierto; hacer
leer -p "Ingrese un valor (q para salir):" valor
si [[ $valor =="q" ]]; entonces
romper
fi
# Procese el valor de entrada aquí
hecho
```
- Cuando necesita verificar una condición repetidamente: Utilice un bucle `` while` para verificar una condición repetidamente y ejecutar un bloque de código siempre que la condición sea verdadera. Esto le permite crear bucles que continúan hasta que se cumple una determinada condición.
```golpecito
contar=0
mientras [[ $count -lt 10 ]]; hacer
echo "Contar:$contar"
((cuenta++))
hecho
```
En resumen, utilice un bucle `for` cuando sepa el número exacto de iteraciones o cuando itere sobre una lista o matriz. Utilice un bucle " while " cuando no sepa el número exacto de iteraciones o cuando necesite verificar una condición repetidamente.