venerdì 25 novembre 2011

Cicli annidati

Avevo detto che il post dell'ultima volta sarebbe stato l'ultimo dedicato ai cicli, ma non è così. Ancora  mancano degli argomenti importanti quali select, break etc, etc. E sinceramente non saremmo riusciti a dormire sereni. :)
Introduco brevemente un altro argomento, quello sui cicli annidati.

Ecco un esempio di cicli for annidati. 

#!/bin/bash

for a in 1 2 3 4 5

do

         echo " Eseguo il ciclo interno per $a volte"

        sleep 3

         for b in 1 2

         do
   
                 echo "ciao, sono il ciclo interno"

         done

done


exit 0


Come potete vedere, nel primo ciclo for, che chiamiamo "ciclo esterno", è presente una lista di 5 numeri. All'interno di questo ciclo ne troviamo un altro (ciclo interno) che contiene una lista di soli due numeri.

Il ciclo esterno "pesca" il primo numero ed attiva, dopo tre secondi, il ciclo interno che, a sua volta, esegue per due volte consecutive la riga di comando.

Si ritorna così al ciclo esterno, che "pesca" il secondo numero e riattiva, dopo tre secondo, il ciclo interno, il quale, come prima, esegue per due volte il comando  cui è preposto.

Si va avanti così fino a quando il ciclo esterno "pesca" il quinto e ultimo numero...

...vi giuro, se eseguite lo script sarà tutto più chiaro e vi evitate qualche "pesca" di troppo :)

Alla prossima :)

io e Lightuono

Nessun commento:

Posta un commento