Els bucles són una part fonamental de qualsevol llenguatge de programació, ja que permeten executar un bloc de codi repetidament fins que es compleixi una condició específica. En Perl, hi ha diversos tipus de bucles que podem utilitzar: while
, until
, for
, foreach
, i do...while
. En aquesta secció, explorarem cadascun d'aquests bucles amb exemples pràctics.
- Bucle
while
while
El bucle while
executa un bloc de codi mentre una condició sigui certa.
Sintaxi
Exemple
Explicació
- Inicialització:
my $i = 0;
inicialitza la variable$i
. - Condició:
while ($i < 5)
verifica si$i
és menor que 5. - Increment:
$i++
incrementa$i
en 1 en cada iteració.
- Bucle
until
until
El bucle until
és l'oposat del while
; executa el bloc de codi fins que la condició sigui certa.
Sintaxi
Exemple
Explicació
- Inicialització:
my $i = 0;
inicialitza la variable$i
. - Condició:
until ($i >= 5)
verifica si$i
és menor que 5. - Increment:
$i++
incrementa$i
en 1 en cada iteració.
- Bucle
for
for
El bucle for
és útil quan sabem quantes vegades volem executar el bloc de codi.
Sintaxi
Exemple
Explicació
- Inicialització:
my $i = 0;
inicialitza la variable$i
. - Condició:
$i < 5
verifica si$i
és menor que 5. - Increment:
$i++
incrementa$i
en 1 en cada iteració.
- Bucle
foreach
foreach
El bucle foreach
és ideal per iterar sobre elements d'una llista o array.
Sintaxi
Exemple
my @fruites = ('poma', 'plàtan', 'taronja'); foreach my $fruita (@fruites) { print "Fruita: $fruita\n"; }
Explicació
- Array:
my @fruites = ('poma', 'plàtan', 'taronja');
defineix un array de fruites. - Iteració:
foreach my $fruita (@fruites)
itera sobre cada element de l'array.
- Bucle
do...while
do...while
El bucle do...while
executa el bloc de codi almenys una vegada abans de verificar la condició.
Sintaxi
Exemple
Explicació
- Inicialització:
my $i = 0;
inicialitza la variable$i
. - Execució: El bloc de codi s'executa almenys una vegada.
- Condició:
while ($i < 5)
verifica si$i
és menor que 5.
Exercicis Pràctics
Exercici 1: Bucle while
Escriu un programa que imprimeixi els números del 1 al 10 utilitzant un bucle while
.
Solució
Exercici 2: Bucle for
Escriu un programa que imprimeixi els números parells del 2 al 20 utilitzant un bucle for
.
Solució
Exercici 3: Bucle foreach
Escriu un programa que imprimeixi cada element d'un array de colors.
Solució
my @colors = ('vermell', 'blau', 'verd', 'groc'); foreach my $color (@colors) { print "Color: $color\n"; }
Resum
En aquesta secció, hem après sobre els diferents tipus de bucles en Perl: while
, until
, for
, foreach
, i do...while
. Hem vist la sintaxi de cada tipus de bucle i hem treballat amb exemples pràctics per entendre com funcionen. També hem proporcionat exercicis pràctics per reforçar els conceptes apresos. Amb aquests coneixements, estàs preparat per utilitzar bucles en els teus programes Perl per automatitzar tasques repetitives de manera eficient.
Curs de Programació en Perl
Mòdul 1: Introducció al Perl
Mòdul 2: Programació Bàsica en Perl
Mòdul 3: Treballant amb Dades
Mòdul 4: Programació Intermèdia en Perl
Mòdul 5: Programació Avançada en Perl
- Expressions Regulars Avançades
- Interacció amb Bases de Dades amb DBI
- Programació Web amb Perl
- Multifil