javascript, javascripts, js, jscript, scripts, script, html, dhtml, dynamic, cookies, menu, frames, formulaire, source, code, gratuit, exemple, developper, html, php4, php3, php, mysql, liens, php2, forum, livre d'or, pages, web, dynamiques, programmation, webmasters, webmestres, tutorial, tutoriel, annuaires, espace, membres, banniéres, caddies, chats, compteurs, formulaires, forums, gestion, documentations, news, mailing, list, newsletter, moteurs, recherche, sondages, votes, statistiques, autres, agendas, calendriers, mail, annonces, audio, outils, réseaux, graphique, recommandation, site, sécurité, portail, creation, actualité, moteur de recherche, moteur, trucs, astuces, services, flash, action script, actionscript Tutoriaux : Php/MySQL
Script Masters : Javascript, Php, Mysql, html pour Webmasters!
 
    Script Masters
 
    Espace membre
 
    Langages
 
    Autres ressources
 
    Emploi avec Jobintree
 
    Ressources graphiques
 
    Recherche
 
    Kit graphique
 
    Liens
 
    Statistiques


 




Untitled Document
Les instructions Php - Partie 2 : les boucles


Tutorial écrit par : Daniel Fabien - Script Masters

 

Introduction

 

 

Les boucles sont des structures qui ont été mise en place afin d’exécuter une suite d’instruction un nombre n de fois. Aussi, n peut être connu avant de lancer la boucle ou déterminer en cours d’exécution si celui-ci est inconnu. C’est d’ailleurs ce critère qui bien souvent vous permettra de choisir entre les différentes syntaxe que nous allons passer en revue.

 

Les boucles



Les boucles for

La boucle for fait partie des boucles les plus complexes. Cependant, ses capacités sont rarement utilisées en totalité. Voici la syntaxe de cette boucle :

Syntaxe :

For (expression 1; expression 2; expression 3)
{
instructions
}

Expression 1 est en règle générale une affectation de valeur. On peut y affecter une ou plusieurs variables.
Expression 2 est une expression logique. Si celle-ci est vraie alors l’instruction qui suit la boucle sera exécutée. Si elle retourne Faux, on quitte la boucle.
Expression 3 est utilisé afin d’incrémenter ou décrémenter la valeur d’une variable.

Voici l’utilisation la plus courante d’une boucle for :

Script :

<?php

for ($i=0; $i<=5; $i++) {
echo $i."|";
}

?>

Le résultat de cette boucle est :

Sortie :

0|1|2|3|4|5|

Il faut lire le script ainsi :
« Pour $i variant de 0 à 5, écrire $i| »


Syntaxe alternative

Voici rapidement une syntaxe alternative de la boucle for qui est très rarement utilisée :

Script :

<?php

for ($i=0; $i<=5; $i++):
echo $i."|";
endfor;

?>


Les boucles while


La boucle while est certainement la plus simple, la plus souple mais aussi et surtout la plus rapide des boucles proposées par Php.

Syntaxe :

While (expression)
{
instruction
}

Il faut la lire :
« Tant que expression est vraie, traité instruction »

Voici le même exemple que celui vu précédemment pour la boucle for, appliqué à la syntaxe du while :

Script :

<?php

$i = 0;

while ($i<=5)
{
echo $i."|";
$i++;
}

?>

La sortie est évidemment la même que pour la boucle for.

Attention : Il est important de penser à incrémenter le compteur sinon, on se retrouve devant une boucle infinie…Ce qui est rarement apprécié par le serveur.


Syntaxe alternative

De la même façon que pour la boucle for, voici une syntaxe alternative là aussi très peu utilisée, mais que vous rencontrerez peut-être un jour au cours de vos développements :

Script :

<?php

$i = 0;

while ($i<=5):
echo $i."|";
$i++;
endwhile;

?>


Les boucles do…while

La boucle while test la condition d’arrêt avant d’exécuter le jeu d’instruction. La boucle do…while a ceci de particulier qu’elle le test après.

Voici la boucle précédente avec la même condition d’arrêt, mais lorsqu’on utilise do…while :

Script :

<?php

$i = 0;

do
{
echo $i."|";
$i++;
}
while ($i<=5);

?>


Les boucles foreach

La boucle foreach est prise en charge par Php4. Celle-ci est essentiellement utilisée pour manipuler des tableaux. Nous y reviendrons plus en détails lors d’un tutorial consacré aux tableaux.

Voici tout de même un exemple :

Script :

<?php
$tab[0] = "un";
$tab[1] = "deux";
$tab[2] = "trois";

foreach ($tab as $element)
{
echo $element."<br>";
}

?>

Ce qui permet d’obtenir la sortie suivante :

Sortie :

un
deux
trois

Vous l’aurez compris, la boucle foreach lit un à un chaque élément du tableau. Le tri étant effectué sur la clef du tableau.


Conclusion
 

Il est important de bien comprendre ces instructions de base pour commencer à développer en Php. En cas de mauvaise compréhension, n’hésitez pas à utiliser le forum.

 

- Un problème? Posez vos questions sur le forum Php/MySQL!
- Ce tutorial a été consulté 11821 fois
- Afficher ce tutorial au format imprimable


Script Masters © Ce texte est la propriété de son auteur.
Toute reproduction est interdite.

 




 
 
Fabien Daniel - © 2001-2009 | Hebergement : OVH | CNIL : 796128