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.

  1. Bucle while

El bucle while executa un bloc de codi mentre una condició sigui certa.

Sintaxi

while (condició) {
    # codi a executar
}

Exemple

my $i = 0;
while ($i < 5) {
    print "El valor de i és: $i\n";
    $i++;
}

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ó.

  1. Bucle until

El bucle until és l'oposat del while; executa el bloc de codi fins que la condició sigui certa.

Sintaxi

until (condició) {
    # codi a executar
}

Exemple

my $i = 0;
until ($i >= 5) {
    print "El valor de i és: $i\n";
    $i++;
}

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ó.

  1. Bucle for

El bucle for és útil quan sabem quantes vegades volem executar el bloc de codi.

Sintaxi

for (inicialització; condició; increment) {
    # codi a executar
}

Exemple

for (my $i = 0; $i < 5; $i++) {
    print "El valor de i és: $i\n";
}

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ó.

  1. Bucle foreach

El bucle foreach és ideal per iterar sobre elements d'una llista o array.

Sintaxi

foreach my $element (@llista) {
    # codi a executar
}

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.

  1. Bucle do...while

El bucle do...while executa el bloc de codi almenys una vegada abans de verificar la condició.

Sintaxi

do {
    # codi a executar
} while (condició);

Exemple

my $i = 0;
do {
    print "El valor de i és: $i\n";
    $i++;
} while ($i < 5);

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ó

my $i = 1;
while ($i <= 10) {
    print "$i\n";
    $i++;
}

Exercici 2: Bucle for

Escriu un programa que imprimeixi els números parells del 2 al 20 utilitzant un bucle for.

Solució

for (my $i = 2; $i <= 20; $i += 2) {
    print "$i\n";
}

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.

© Copyright 2024. Tots els drets reservats