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:
- Bucle
while
- Bucle
do...while
- Bucle
for
- Bucle
foreach
- Bucle
while
while
El bucle while
executa un bloc de codi mentre una condició sigui certa.
Sintaxi
Exemple
Explicació
- Inicialització:
$x = 1;
- Condició:
$x <= 5
- Increment:
$x++
El bucle continuarà executant-se mentre $x
sigui menor o igual a 5. En cada iteració, $x
s'incrementa en 1.
- Bucle
do...while
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
Exemple
Explicació
- Inicialització:
$x = 1;
- Execució del codi:
echo "El número és: $x <br>";
- Increment:
$x++
- Condició:
$x <= 5
El codi dins del bloc do
s'executa primer, i després es comprova la condició.
- Bucle
for
for
El bucle for
és ideal quan sabem quantes vegades volem executar un bloc de codi.
Sintaxi
Exemple
Explicació
- Inicialització:
$x = 1;
- Condició:
$x <= 5
- Increment:
$x++
El bucle for
inicialitza $x
a 1, comprova la condició $x <= 5
, i després incrementa $x
en cada iteració.
- Bucle
foreach
foreach
El bucle foreach
s'utilitza per iterar sobre arrays. És especialment útil per treballar amb arrays associatius.
Sintaxi
Exemple
<?php $colors = array("vermell", "verd", "blau"); foreach ($colors as $color) { echo "El color és: $color <br>"; } ?>
Explicació
- Array:
$colors = array("vermell", "verd", "blau");
- 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ó
- Array Associatiu:
$edats = array("Anna" => 25, "Bernat" => 30, "Clara" => 35);
- 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ó
Exercici 2
Utilitza un bucle for
per imprimir els números parells del 2 al 10.
Solució
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
- Què és PHP?
- Configuració de l'Entorn de Desenvolupament
- El teu Primer Script PHP
- Sintaxi i Variables de PHP
- Tipus de Dades en PHP
Mòdul 2: Estructures de Control
Mòdul 3: Funcions
- Definició i Crida de Funcions
- Paràmetres de Funció i Valors de Retorn
- Àmbit de Variables
- Funcions Anònimes i Closures
Mòdul 4: Arrays
Mòdul 5: Treballant amb Formularis
Mòdul 6: Treballant amb Fitxers
- Lectura i Escriptura de Fitxers
- Funcions de Gestió de Fitxers
- Permisos de Fitxers
- Funcions de Directori
Mòdul 7: Programació Orientada a Objectes (OOP)
- Introducció a OOP
- Classes i Objectes
- Propietats i Mètodes
- Herència
- Interfícies i Classes Abstractes
- Traits
Mòdul 8: Treballant amb Bases de Dades
- Introducció a les Bases de Dades
- Connexió a una Base de Dades MySQL
- Realització d'Operacions CRUD
- Ús de PDO per a la Interacció amb Bases de Dades
- Seguretat en Bases de Dades
Mòdul 9: Tècniques Avançades de PHP
- Gestió d'Errors i Excepcions
- Sessions i Cookies
- Expressions Regulars
- Treballant amb JSON i XML
- PHP i Serveis Web
Mòdul 10: Frameworks PHP i Millors Pràctiques
- Introducció als Frameworks PHP
- Començant amb Laravel
- Arquitectura MVC
- Millors Pràctiques en Desenvolupament PHP
- Proves i Depuració