Differenze tra le versioni di "Perl/Istruzioni"

2 302 byte aggiunti ,  13 anni fa
nessun oggetto della modifica
'''NOTA''': non è obbligatorio che in ciclo finisca.
 
====for For ====
Il ciclo for è quello più comune a molti linguaggi.
Da questo è possibile ottenere delle altre tipologie ma nell'uso generale si preferisce utilizzarlo quando il numero di iterazioni è noto.La sua sintassi è la seguente:
Come si vede , mancando un valore iniziale a $b è stato messo il valore undef che nel caso della condizione viene posto a uguale al valore 0 mentre nel caso della stringa viene posto uguale al valore "".Dopo la prima iterazione dal valore undef diventa 1 per effetto della chiamata $b++ e poi si incrementa.
 
==== While e Until ====
Il ciclo while è come il ciclo for con la sola condizione.
Le istruzioni nel blocco vengono eseguite fino a quando la condizione è vera.
print "b=$b\n";
 
==== Do ... While e Do ... Until ====
Questo costrutto è nella realtà una chiamata a funzione.
Apparentemente assomiglia al costrutto sintattico di altri linguaggi ma perde (come ogni chiamata a funzione) la possibilità di usare i '''modificatori di ciclo'''.
}
 
==== Foreach ====
Questa istruzione consente di "scandire" una lista (array).
 
'''NOTA:''' $b non è stato incrementato ma assume il valore di volta in volta contenuto in lista.Infatti non ha valore 10 ma 9 !
 
==== While , Until , Foreach e Continue ====
Questo costrutto è utile quando "al termine di ogni iterazione" occorre compiere una serie di incrementi oppure quando si vuole "evidenziare" l'incremento:
 
while ( <condizione> )
{
# Nota Redo passa qui
... istruzioni ...
}
continue
{
# Nota Next passa qui
... istruzioni ...
}
# Nota Last passa qui (termina fuori)
 
until ( <condizione> )
{
# Nota Redo passa qui
... istruzioni ...
}
continue
{
# Nota Next passa qui
... istruzioni ...
}
# Nota Last passa qui (termina fuori)
 
foreach ( <lista> )
{
# Nota Redo passa qui
... istruzioni ...
}
continue
{
# Nota Next passa qui
... istruzioni ...
}
# Nota Last passa qui (termina fuori)
 
E' un modo per riproporre lo spazio per l'incremento del ciclo for.
 
Esempio:
 
my $b = 15;
my $salto = 17;
 
while ( $b < 20 )
{
if ( $salto == $b ) { next; }
print " etichetta tre (b=$b).\n";
}
continue
{
$b++;
}
 
che produce :
 
etichetta tre (b=15)
etichetta tre (b=16)
etichetta tre (b=18)
etichetta tre (b=19)
Esempio:
 
my $b = 15;
my $salto = 17;
foreach $b ( 15 .. 20 )
{
if ( $salto == $b ) { next; }
print "tratto b=$b\n";
}
continue
{
print "continue b=$b\n";
}
 
che produce:
 
tratto b=15
continue b=15
tratto b=16
continue b=16
continue b=17
tratto b=18
continue b=18
tratto b=19
continue b=19
tratto b=20
continue b=20
 
[[Categoria:Linguaggio Perl|Le istruzioni]]
195

contributi