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 PHP, hi ha diversos tipus de bucles que podem utilitzar:

  1. Bucle while
  2. Bucle do...while
  3. Bucle for
  4. Bucle foreach

  1. Bucle while

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

Sintaxi

while (condició) {
    // codi a executar
}

Exemple

<?php
$x = 1;

while ($x <= 5) {
    echo "El número és: $x <br>";
    $x++;
}
?>

Explicació

  1. Inicialització: $x = 1;
  2. Condició: $x <= 5
  3. Increment: $x++

El bucle continuarà executant-se mentre $x sigui menor o igual a 5. En cada iteració, $x s'incrementa en 1.

  1. Bucle do...while

El bucle do...while és similar al while, però la condició es comprova després d'executar el bloc de codi, assegurant que el codi s'executi almenys una vegada.

Sintaxi

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

Exemple

<?php
$x = 1;

do {
    echo "El número és: $x <br>";
    $x++;
} while ($x <= 5);
?>

Explicació

  1. Inicialització: $x = 1;
  2. Execució del codi: echo "El número és: $x <br>";
  3. Increment: $x++
  4. Condició: $x <= 5

El codi dins del bloc do s'executa primer, i després es comprova la condició.

  1. Bucle for

El bucle for és ideal quan sabem quantes vegades volem executar un bloc de codi.

Sintaxi

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

Exemple

<?php
for ($x = 1; $x <= 5; $x++) {
    echo "El número és: $x <br>";
}
?>

Explicació

  1. Inicialització: $x = 1;
  2. Condició: $x <= 5
  3. Increment: $x++

El bucle for inicialitza $x a 1, comprova la condició $x <= 5, i després incrementa $x en cada iteració.

  1. Bucle foreach

El bucle foreach s'utilitza per iterar sobre arrays. És especialment útil per treballar amb arrays associatius.

Sintaxi

foreach ($array as $valor) {
    // codi a executar
}

Exemple

<?php
$colors = array("vermell", "verd", "blau");

foreach ($colors as $color) {
    echo "El color és: $color <br>";
}
?>

Explicació

  1. Array: $colors = array("vermell", "verd", "blau");
  2. Iteració: foreach ($colors as $color)

El bucle foreach recorre cada element de l'array $colors i assigna el valor a la variable $color.

Exemple amb Array Associatiu

<?php
$edats = array("Anna" => 25, "Bernat" => 30, "Clara" => 35);

foreach ($edats as $nom => $edat) {
    echo "$nom té $edat anys <br>";
}
?>

Explicació

  1. Array Associatiu: $edats = array("Anna" => 25, "Bernat" => 30, "Clara" => 35);
  2. Iteració: foreach ($edats as $nom => $edat)

El bucle foreach recorre cada parell clau-valor de l'array associatiu $edats.

Exercicis Pràctics

Exercici 1

Escriu un bucle while que imprimeixi els números del 10 al 1.

Solució

<?php
$x = 10;

while ($x >= 1) {
    echo "El número és: $x <br>";
    $x--;
}
?>

Exercici 2

Utilitza un bucle for per imprimir els números parells del 2 al 10.

Solució

<?php
for ($x = 2; $x <= 10; $x += 2) {
    echo "El número parell és: $x <br>";
}
?>

Exercici 3

Crea un array associatiu amb tres elements i utilitza un bucle foreach per imprimir les claus i els valors.

Solució

<?php
$fruites = array("poma" => "vermella", "plàtan" => "groc", "raïm" => "morat");

foreach ($fruites as $fruita => $color) {
    echo "La $fruita és de color $color <br>";
}
?>

Conclusió

Els bucles són eines poderoses que permeten repetir blocs de codi de manera eficient. En aquest capítol, hem après sobre els bucles while, do...while, for i foreach en PHP. Cada tipus de bucle té el seu ús específic i avantatges, depenent de la situació. Practicar amb aquests exemples i exercicis t'ajudarà a comprendre millor com utilitzar els bucles en els teus projectes PHP.

Curs de Programació PHP

Mòdul 1: Introducció a PHP

Mòdul 2: Estructures de Control

Mòdul 3: Funcions

Mòdul 4: Arrays

Mòdul 5: Treballant amb Formularis

Mòdul 6: Treballant amb Fitxers

Mòdul 7: Programació Orientada a Objectes (OOP)

Mòdul 8: Treballant amb Bases de Dades

Mòdul 9: Tècniques Avançades de PHP

Mòdul 10: Frameworks PHP i Millors Pràctiques

Mòdul 11: Projecte: Construint una Aplicació Web

© Copyright 2024. Tots els drets reservats