| Accueil | table PHP | index PHP | précédent | suivant |

L'instruction "while"

while est l'instruction de boucle universelle qui répond à tous les usages :

while(condition) { // instructions de la boucle }

Les instructions de la boucle se répètent tant que l'expression logique condition reste vraie. Cette instruction est très simple d'emploi mais attention, une erreur fréquente est d'omettre les instructions qui terminent la boucle; elle se répète alors indéfiniment jusqu'à ce que le système interrompe le script. En effet, chaque configuration PHP accorde aux scripts un temps limité pour s'exécuter et les rejette lors que ce temps est dépassé. Voici un exemple simple :


<!--script016 -->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<title>Titre de cette page : script016</title>
<meta name="description" content="Phrase décrivant clairement cette page" />
<meta name="keywords" content="mot1 mot2, mot3 mot4 mot5, mot6" />
<link rel="stylesheet" type="text/css" href="PHPStyle009.css" />
</head>
<body>

<div id="conteneur">

<h2>L'instruction "while"</h2>
Comptons les occurrences de l'article "le" dans cette chaîne&#160;:<br/><br/>

<?php
$chaîne="Je le sais,le contenu de cette chaîne n'a rien de particulier, c'est le moins que l'on puisse dire<br/><br/>";
echo $chaîne;
// voici la boucle de comptage
$fin=false;
$compte=0;
$pos=0;
while(! $fin)
{


// recherche de l'occurrence à partir de la position courante
$pos=strpos($chaîne, "le", $pos);
if( ! $pos)
{$fin=true;}
else
{


$compte++;
$pos=$pos+2;


}


} // fin boucle
?>

Nombre de "le" dans cette chaîne : <?php echo $compte; ?>

</div>

</body
</html>


Exécuter ce script




suivant