gelung semasa

Dalam bab pembukaan gelung, kami bercakap tentang logik dan sintaks gelung, dan lulus latihan di atas. Anda boleh memahami titik pengetahuan gelung dengan mudah.

while ialah gelung Boolean Jika nilai while (penghakiman Boolean) adalah benar, kod yang disertakan dalam kurungan kerinting akan dilaksanakan. Jika ia palsu, hentikan dan laksanakan kod berikutnya.

Sekarang, mari tambahkan sedikit lagi warna untuk menukar warna setiap baris. Perubahan warna berjalin ialah prestasi yang sering kami gunakan dalam halaman web.

Memerlukan perkara utama untuk dikuasai. Mari kita lihat kesannya:
2015-08-08/55c5b00fcc714

Jadi sekarang kita mahu menulis jadual dengan barisan warna berselang-seli dari 0 hingga 99. Bagaimana kita harus menulisnya? [Diperlukan untuk menulis secara senyap]

  1. Tentukan nilai awal, keluarkan label jadual dan label lajur dalam jadual
<?php
//定义循环的初始值
$i=0;
echo '<table width="800" border="1">';


while($i<100){
        //输出列0-99的列了
    echo '<td>'.$i.'</td>';
        //一定要加哟,不然死循环了
        $i++;
}

echo '</table>';
?>
  1. Tambah logik dijana oleh baris
<?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>';
?>

Kod di atas memerlukan lebih banyak latihan dan percubaan berterusan sebelum anda boleh membayangkannya. Bahagian di atas perlu ditulis secara senyap untuk menjalankan logik.

Adakah mungkin untuk menyarangkan gelung lain di dalam gelung (gelung dua lapisan) untuk mencapai kesan jadual bagi barisan warna berselang-seli? [Diperlukan untuk menulis secara senyap]

Logik pelaksanaan asas adalah seperti berikut

  1. Mula-mula keluarkan label jadual
  2. Melalui lapisan pertama gelung dan kemudian keluarkan baris label
  3. dalam yang pertama Masukkan lapisan tag output gelung
<?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>';
?>

ke dalam gelung Bolehkah anda menambah pertimbangan perubahan warna berjalin dan paparan berangka biasa 0-99?


Anda boleh mempelajari beberapa algoritma asas selepas pembelajaran gelung.
Ini akan membantu anda mempunyai kadar kejayaan yang lebih tinggi dalam temu duga.

Nota: Jangan tulis gelung tak terhingga (gelung tanpa syarat keluar)

whie(1){
    echo 1111.'<br />';
}
Meneruskan pembelajaran
||
<?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>'; ?>
  • Cadangan kursus
  • Muat turun perisian kursus