Maison > Article > développement back-end > Cycle d'apprentissage PHP sept : deux méthodes d'impression d'un tableau de calcul rapide 9*9
Dans l'article précédent "Comment PHP utilise des fonctions pour inverser les nombres et imprimer tous les palindromes dans une plage donnée", nous avons présenté comment déterminer le nombre de palindromes et utiliser une boucle for pour afficher tous les palindromes dans une plage donnée. compte. Cette fois, nous allons en apprendre davantage sur la table de multiplication et voir comment générer la table à l'aide d'instructions de boucle.
Nous sommes exposés à la table de multiplication depuis l'enfance et la connaissons très bien. Par conséquent, l'impression de la table de multiplication est un problème de programmation que les étudiants qui commencent tout juste à programmer rencontreront certainement. Alors, comment l'implémenter à l'aide du programme PHP ? Présentons-le ci-dessous.
Tout d'abord, observons la table de multiplication
et nous pouvons obtenir le modèle du tableau :
Il y a un total de 9 lignes et 9 colonnes, et il y a plusieurs expressions dans chaque ligne.
La i
行,表达式就从 i*1
开始,一直到 i*i
结束,共有 i
ième expression (on peut obtenir cet effet grâce à une boucle).
Par conséquent, une double boucle est nécessaire pour contrôler la sortie. La boucle externe contrôle le nombre de lignes i (i est au minimum 1 et le maximum est 9), et la boucle interne contrôle la colonne j (j est au minimum 1 et le maximum est égal à i). Donc, en utilisant une boucle for, vous pouvez l'écrire comme ceci :
for($i = 1; $i <= 9; $i++){ //外层循环控制行 for($j = 1; $j <= $i; $j++) //内层循环控制列 { } }
Maintenant, il est temps d'écrire la partie de sortie du programme
echo "$j * $i = ".$i*$j." ";
Jetons un coup d'œil au résultat de sortie :
Les expressions de multiplication sont toutes assemblées , ce qui n'est pas beau du tout, et le début de l'article Les tables de multiplication sont différentes Que se passe-t-il ?
C’est parce qu’il nous manque une étape de saut de ligne.
Nous devons ajouter un code de nouvelle ligne dans la boucle externe basé sur le programme ci-dessus pour contrôler la sortie de plusieurs expressions par ligne.
"; } ?>
Regardons le résultat :
OK, n'est-ce pas très simple !
Ce qui précède est implémenté à l'aide d'une boucle for, alors comment l'implémenter à l'aide d'une boucle while ? Voici ma méthode d'implémentation :
<?php $i=1; while($i<=9){ $j=1; while($j<=$i){ echo "$j x $i = ".$i*$j." "; $j++; } echo"<br/>"; $i++; } ?>
En fait, elle est similaire à une boucle for. Elle nécessite également l'imbrication de deux boucles while. La boucle while externe contrôle le nombre de lignes et la boucle while interne contrôle les colonnes. [Pour ceux qui ne comprennent pas la boucle while, vous pouvez lire "PHP Loop Learning 1 : L'utilisation des instructions de boucle while (exemples détaillés)"]
Jetons un coup d'œil aux résultats de sortie :
D'accord, c'est tout. Si vous voulez savoir autre chose, vous pouvez cliquer ici. → →Tutoriel vidéo PHP
Recommandé :"Collection de questions d'entretien PHP (collection)"
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!