Heim >Backend-Entwicklung >PHP-Problem >PHP-Lernzyklus sieben: Zwei Methoden zum Drucken einer 9 * 9-Schnellberechnungstabelle
Im vorherigen Artikel „Wie PHP Funktionen verwendet, um Zahlen umzukehren und alle Palindromzahlen in einem bestimmten Bereich auszugeben“ haben wir vorgestellt, wie man die Anzahl der Palindrome bestimmt und eine for-Schleife verwendet, um alle Palindrome in einem bestimmten Bereich als Zählmethode auszugeben . Dieses Mal lernen wir etwas über die Multiplikationstabelle und sehen, wie man die Tabelle mithilfe von Schleifenanweisungen ausgibt.
Wir sind seit unserer Kindheit mit der Multiplikationstabelle vertraut und damit sehr vertraut. Daher ist das Drucken der Multiplikationstabelle ein Programmierproblem, auf das Schüler, die gerade erst mit dem Programmieren beginnen, stoßen werden. Wie implementiert man es also mit einem PHP-Programm? Lassen Sie es uns unten vorstellen.
Beobachten wir zunächst die Multiplikationstabelle
und wir können das Muster des Diagramms erhalten:
Es gibt insgesamt 9 Zeilen und 9 Spalten, und in jeder Zeile gibt es mehrere Ausdrücke.
Der i
行,表达式就从 i*1
开始,一直到 i*i
结束,共有 i
te Ausdruck (wir können diesen Effekt durch eine Schleife erzielen).
Daher ist eine Doppelschleife erforderlich, um die Ausgabe zu steuern. Die äußere Schleife steuert die Anzahl der Zeilen i (i ist mindestens 1 und das Maximum ist 9), und die innere Schleife steuert die Spalte j (j ist mindestens 1 und). das Maximum ist gleich i). Mit einer for-Schleife können Sie es also so schreiben:
for($i = 1; $i <= 9; $i++){ //外层循环控制行 for($j = 1; $j <= $i; $j++) //内层循环控制列 { } }
Jetzt ist es an der Zeit, den Programmausgabeteil zu schreiben
echo "$j * $i = ".$i*$j." ";
Werfen wir einen Blick auf das Ausgabeergebnis:
Die Multiplikationsausdrücke werden alle zusammengesetzt , was überhaupt nicht schön ist, und der Anfang des Artikels Die Multiplikationstabellen sind anders.
Das liegt daran, dass uns ein Zeilenumbruchschritt fehlt.
Wir müssen in der äußeren Schleife basierend auf dem obigen Programm einen Zeilenumbruchcode hinzufügen, um die Ausgabe mehrerer Ausdrücke pro Zeile zu steuern.
"; } ?>
Schauen wir uns die Ausgabe an:
OK, ist das nicht ganz einfach!
Das Obige wird mit einer for-Schleife implementiert. Wie implementiert man es also mit einer while-Schleife? Das Folgende ist meine Implementierungsmethode:
<?php $i=1; while($i<=9){ $j=1; while($j<=$i){ echo "$j x $i = ".$i*$j." "; $j++; } echo"<br/>"; $i++; } ?>
Tatsächlich ähnelt sie einer for-Schleife. Sie erfordert auch die Verschachtelung von zwei while-Schleifen. Die äußere while-Schleife steuert die Anzahl der Zeilen und die innere while-Schleife steuert die Spalten. [Wenn Sie die While-Schleife nicht verstehen, können Sie „PHP-Schleifenlernen 1: Die Verwendung von While-Schleifenanweisungen (detaillierte Beispiele)“ lesen.)
Werfen wir einen Blick auf die Ausgabeergebnisse:
Okay, das ist alles. Wenn Sie noch etwas wissen möchten, können Sie hier klicken. → →php-Video-Tutorial
Empfehlung:"Sammlung von PHP-Interviewfragen (Sammlung)"
Das obige ist der detaillierte Inhalt vonPHP-Lernzyklus sieben: Zwei Methoden zum Drucken einer 9 * 9-Schnellberechnungstabelle. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!