Dalam artikel sebelumnya "Bagaimanakah PHP menggunakan fungsi untuk menterbalikkan nombor dan mencetak semua nombor palindrom dalam julat tertentu", kami memperkenalkan cara untuk menentukan bilangan palindrom dan menggunakan gelung for untuk mengeluarkannya kepada Kaedah untuk mencari semua palindrom dalam julat tertentu. Kali ini kita akan belajar tentang jadual pendaraban dan melihat cara untuk mengeluarkan jadual menggunakan pernyataan gelung.
Kami telah didedahkan dengan jadual pendaraban sejak kecil dan amat biasa dengannya oleh itu, mencetak jadual darab adalah masalah pengaturcaraan yang pasti akan dihadapi oleh pelajar yang baru mula berprogram. Jadi bagaimana untuk melaksanakannya menggunakan program PHP? Mari perkenalkan di bawah.
Pertama sekali, mari kita lihat jadual pendaraban
dan kita boleh mendapatkan peraturan carta:
Terdapat 9 baris dan 9 lajur secara keseluruhan, dan terdapat beberapa ungkapan dalam setiap baris.
baris i
, ungkapan bermula dari i*1
dan berakhir dengan i*i
, terdapat sejumlah i
ungkapan (kita boleh mencapai kesan ini melalui gelung ) .
Oleh itu, gelung berganda diperlukan untuk mengawal output Gelung luar mengawal bilangan baris i (i ialah minimum 1 dan maksimum ialah 9), dan gelung dalam mengawal. lajur j (j adalah minimum 1, maksimum adalah sama dengan i). Jadi menggunakan gelung for, anda boleh menulisnya seperti ini:
for($i = 1; $i <= 9; $i++){ //外层循环控制行 for($j = 1; $j <= $i; $j++) //内层循环控制列 { } }
Kini tiba masanya untuk menulis bahagian output program
echo "$j * $i = ".$i*$j." ";
Mari kita lihat hasil output:
Ungkapan pendaraban semuanya disatukan Ia tidak cantik sama sekali daripada jadual pendaraban di awal artikel ?
Itu kerana kami kehilangan langkah putus baris.
Berdasarkan program di atas, kita perlu menambah kod pemisah baris dalam gelung luar untuk mengawal output beberapa ungkapan setiap baris.
"; } ?>
Mari kita lihat output:
OK, bukankah ia sangat mudah!
Perkara di atas dilaksanakan menggunakan gelung for, jadi bagaimana untuk melaksanakannya menggunakan gelung sementara? Berikut ialah kaedah pelaksanaan saya:
<?php $i=1; while($i<=9){ $j=1; while($j<=$i){ echo "$j x $i = ".$i*$j." "; $j++; } echo"<br/>"; $i++; } ?>
Sebenarnya, ia serupa dengan gelung for. Ia juga memerlukan dua gelung sementara Gelung sambil luar mengawal bilangan baris dan gelung while dalam mengawal lajur. [Bagi mereka yang tidak memahami gelung while, anda boleh membaca "Pembelajaran Gelung PHP 1: Penggunaan pernyataan gelung while (contoh terperinci) "]
untuk melihat hasil output:
Itu sahaja jika anda ingin mengetahui perkara lain, anda boleh klik ini. → →tutorial video php
Disyorkan: 《Koleksi soalan temuduga PHP (koleksi)》
Atas ialah kandungan terperinci Pembelajaran kitaran PHP tujuh: dua kaedah mencetak jadual pengiraan pantas 9*9. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!