boucle while
Dans le premier chapitre des boucles, nous avons parlé de la logique et de la syntaxe des boucles et avons réussi la formation ci-dessus. Vous pouvez facilement saisir les points de connaissance des boucles.
while est une boucle booléenne. Si la valeur de while (jugement booléen) est vraie, le code entre accolades sera exécuté. S'il est faux, arrêtez et exécutez le code suivant.
Maintenant, ajoutons un peu de couleur pour changer la couleur des lignes entrelacées. Le changement de couleur entrelacé est une performance que nous utilisons souvent dans les pages Web.
Nécessite des points clés à maîtriser. Jetons un coup d'oeil à l'effet :
Alors maintenant, nous voulons écrire un tableau avec des couleurs alternées de 0 à 99. Comment devrions-nous l'écrire ? [Obligatoire pour écrire en silence]
- Définir la valeur initiale, afficher l'étiquette de la table et l'étiquette de la colonne dans la table
<?php //定义循环的初始值 $i=0; echo '<table width="800" border="1">'; while($i<100){ //输出列0-99的列了 echo '<td>'.$i.'</td>'; //一定要加哟,不然死循环了 $i++; } echo '</table>'; ?>
- Ajouter la logique généré par la ligne
<?php $i=0; echo '<table width="800" border="1">'; while($i<100){ //0 - 9 为一行 //10 -19 为一行 //因此,每一行都能够被10求默,如为为10的时候,应该显示行开始的标签 if($i%10 == 0){ //为了隔行变色,每20,40,60每行的颜色不同的,因此我们又可以再进行一次取余运算 if($i%20==0){ echo '<tr>'; }else{ echo '<tr bgcolor="pink">'; } } echo '<td>'.$i.'</td>'; $i++; //同理,每一行结束是不是应该有一个</tr>结束标签呢? if($i%10==0){ echo '</tr>'; } } echo '</table>'; ?>
Le code ci-dessus nécessite plus de pratique et d'expérimentation constante avant de pouvoir l'imaginer. La partie ci-dessus doit être écrite silencieusement pour exercer la logique.
Est-il possible d'imbriquer une autre boucle à l'intérieur de la boucle (boucle double couche) pour obtenir l'effet tableau d'une alternance de rangées de couleurs ? [Obligatoire pour écrire en silence]
La logique de mise en œuvre de base est la suivante
- Sortez d'abord l'étiquette de la table
- à travers la première couche de boucle, puis sortez la ligne étiquette
- dans le premier Insérez une couche de balises de sortie de boucle
<?php echo '<table width="800" border="1">'; $i=0; while($i<10){ echo '<tr>'; $j=0; while($j<10){ echo '<td>'.$j.'</td>'; $j++; } echo '</tr>'; $i++; } echo '</table>'; ?>
dans une boucle Pouvez-vous ajouter le jugement du changement de couleur entrelacé et l'affichage numérique normal de 0-99 ?
Vous pouvez apprendre quelques algorithmes de base après avoir appris des boucles.
Cela vous aidera à avoir un taux de réussite plus élevé lors des entretiens.
Remarque : N'écrivez pas de boucle infinie (une boucle sans conditions de sortie)
whie(1){ echo 1111.'<br />'; }