Instruction de boucle du didacticiel de base pour le développement PHP
1. Boucle PHP
Lorsque nous écrivons du code, nous devons souvent exécuter le même bloc de code encore et encore. à ce stade, nous pouvons utiliser des instructions de boucle dans le code pour effectuer cette tache.
En PHP, les instructions de boucle suivantes sont fournies :
while - Tant que la condition spécifiée est vraie, le bloc de code sera exécuté en boucle
do. ..while - Exécuté une fois le premier bloc de code, puis répète la boucle lorsque la condition spécifiée est vraie
for - parcourt le bloc de code un nombre de fois spécifié
foreach - parcourt le bloc de code le bloc de code pour chaque élément du tableau
2. Boucle While
La boucle while exécutera à plusieurs reprises le bloc de code jusqu'à ce que la condition spécifiée soit remplie. n'est pas vrai
Syntaxe?:
while (condition)
{
Code à exécuter?;
}
Faisons connaissance avec la boucle while via un diagramme logique de code
Déterminez d'abord si la condition est remplie. Si elle est remplie, le code entre accolades sera exécuté jusqu'à ce que la condition ne soit pas remplie. out
L'instance 1 boucle pour sortir des entiers compris entre 1 et 50 : Le code source est le suivant
<?php $i=1; while($i<=50){ echo $i." "; $i++; } ?>
Exemple 2?: Sortir une table de 1 à 100 , réalisant la fonction de changement de couleur entrelacée
Affichez d'abord le tableau entier?: le code source est le suivant
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php.cn</title> </head> <body> <?php //定義循環(huán)的初始值 $i=0; //輸出表格 echo '<table width="800" border="1" >';//雙引號外面要套單引號,雙引號會報錯 while($i<100){ //0 - 9 為一行 //10 -19 為一行 //因此,每一行的開始都能夠被10求余后為零,如為10的時候,應(yīng)該顯示行開始的標(biāo)簽 if($i%10==0){ //為了隔行變色,第2,4,6每行的顏色變過色的,因此我們又可以再進(jìn)行一次取余運(yùn)算 if($i%20==0){ //第1,3,5等行正常輸出 echo "<tr>"; }else{ //第2,4,6等行正常輸出 echo '<tr bgcolor="pink">';//雙引號外面要套單引號,雙引號會報錯 } } echo "<td>"; echo $i; echo "</td>"; $i++; //同理,每一行結(jié)束是不是應(yīng)該有一個</tr>結(jié)束標(biāo)簽?zāi)兀? if($i%10==0){ echo "</tr>"; } } echo "</table>"; ?> </body> </html>
Remarque?: veuillez vous référer aux parties pertinentes du cours HTML pour la partie tableau uniquement
Remarque?: dans la déclaration, les guillemets doubles doivent être placés entre guillemets simples et les guillemets simples doivent être placés entre guillemets doubles
3. do... while boucle
Syntaxe?: do
{
Code à exécuter?;
>
while ( condition);
l do... while l'instruction exécutera le code au moins une fois, puis vérifiera la condition Tant que la condition est vraie, la boucle sera répétée
l. faire ...La différence entre while et while est que leurs valeurs sont vérifiées à des moments différents.
l do-while Que le jugement while soit vrai ou non, l'instruction de boucle de bloc de code est exécutée une fois, et elle est garantie d'être exécutée une fois (la valeur de vérité de l'expression est vérifiée après chaque boucle).
Cependant, notre boucle while précédente vérifiera la zone de jugement booléen et l'exécutera si elle est vraie. S’il n’est pas établi, il ne sera pas exécuté.
<?php $i = 0; do { echo $i; } while ($i > 0); ?>
Dans le code ci-dessus, $i n'est certainement pas supérieur à 0, et il est également exécuté.
Bien s?r, si vous ne le comprenez pas encore, peu importe si vous ne pouvez vraiment pas penser au scénario d'application. Vous pouvez ignorer complètement ce bloc.
do... while est rarement utilisé. Nous pouvons l'utiliser dans le traitement des ressources tel que l'ouverture de fichiers, etc.
4. Instruction de contr?le de boucle for
La boucle for est utilisée lorsque le nombre de fois que le script doit être exécuté est connu à l'avance.
Syntaxe :
pour (valeur initiale ; condition ; incrément)
{
Code à exécuter ;
}
Paramètres :
-
Valeur initiale?: Initialise principalement une valeur de variable, utilisée pour définir un compteur (mais peut être n'importe quel code exécuté une fois au début de la boucle).
Conditions?: Restrictions sur l'exécution de la boucle. Si VRAI, la boucle continue. Si FALSE, la boucle se termine.
Incrément?: principalement utilisé pour incrémenter le compteur (mais peut être n'importe quel code exécuté à la fin de la boucle).
Remarque?: La valeur initiale et les paramètres incrémentiels ci-dessus peuvent être vides ou avoir plusieurs expressions (séparées par des virgules)
Exemple : Utilisez une boucle for pour afficher 1-100. Le code source est le suivant
<?php for($i=1;$i<=50;$i++){ echo $i." "; } ?>
Exemple?: utilisez une boucle for pour taper la table de multiplication 9*9
<?php //99乘法口訣表從1開始,所以聲明一個變量$i = 1,讓$i小于10,也就是最大值為9 for($i=1;$i<=9;$i++){ //1x1=1,2x2等于4,所以第二次循環(huán)的最大值為$i的值,因此$j=1, $j在循環(huán)自加的過程當(dāng)中,只能夠小于等于$i for($j=1;$j<=$i;$j++){ echo $i."x".$j."=".$i*$j.' '; } //每行結(jié)束輸出一個換行 echo "<br/>"; } ?>
Remarque?: le code est affiché horizontalement , le caractère de nouvelle ligne est exécuté une fois après la fin de chaque boucle for interne
Ajoutons quelques similitudes et différences qui apparaissent
| Fonction | ||||||||
exit Nous en avons déjà parlé, arrêtant l'exécution ultérieure à partir de l'emplacement actuel | |||||||||
break | Je l'ai déjà rencontré, en sortant de la boucle ou de la structure pour exécuter le code suivant | ||||||||
continuer | Sortez cette fois de la boucle, la boucle suivante continuera |
Jetons un coup d'oeil à un exemple. Le code source est le suivant?:
<?php for ($i = 1; $i <= 10; $i++) { if($i == 4){ //待會兒換成contiune試試 break; } echo '學(xué)習(xí)PHP的第'.$i.'天,加油<br />'; } ?>
Remplacez break par continue et essayez de vérifier les résultats?: (la ligne 4 est perdue, les autres lignes sont affichées normalement)
5. boucle foreach (les tableaux n'ont pas encore été introduits ici, vous pouvez voir étudier ce chapitre après avoir terminé l'introduction aux tableaux)
?>?>?>La boucle foreach est utilisée pour parcourir le tableau ? >?> La syntaxe est?: ?>?>foreach ($array as $value) ?>{?> Pour exécuter du code?;?>}?>?>Chaque fois que la boucle est effectuée, la valeur de l'élément actuel du tableau sera assignée à la variable $value (le pointeur du tableau se déplacera un par un, la prochaine fois que vous bouclerez, vous verrez la valeur suivante dans le tableau ?>?> Exemple?: Le). le code source est le suivant ?><!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php.cn</title> <body> <?php $x=array(1,2,3,4); foreach ($x as $value) { echo $value . "<br>"; } ?> </body> </html>