while ループLOGIN

while ループ

ループの冒頭の章では、ループのロジックと構文について説明し、上記のトレーニングに合格しました。ループの知識ポイントを簡単に把握できます。

while はブールループで、while の値 (ブール判定) が true の場合、中括弧で囲まれたコードが実行されます。 false の場合は、停止して後続のコードを実行します。

次に、少し色を追加して各行の色を変更しましょう。インターレースによる色の変更は、Web ページでよく使用されるパフォーマンスです。

マスターするには重要なポイントが必要です。効果を見てみましょう:
2015-08-08/55c5b00fcc714

それでは、0 から 99 までの色が交互に現れるテーブルを書きたいと思います。どのように書けばよいでしょうか? 【サイレント書き込みが必要】

  1. 初期値、出力テーブルラベル、テーブル内の列ラベルを定義します
<?php
//定义循环的初始值
$i=0;
echo '<table width="800" border="1">';


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

echo '</table>';
?>
  1. に行生成のロジックを加えます
<?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>';
?>

上記のコードを想像するには、より多くの練習と継続的な実験が必要です。ロジックを実行するには、上記の部分をサイレントに記述する必要があります。

ループ内に別のループ (二重層ループ) をネストして、行ごとに色を変えるテーブル効果を実現できますか? 【サイレント書き込み必須】基本的な実装ロジックは以下の通りです

まずテーブルラベルを出力します
  1. ループの最初の層を通過し、次に行ラベルを出力します
  2. ループの最初の層にループ出力ラベルの別の層を挿入します
  3. <?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>';
    ?>
  4. 上記のコードに、インターレース色変化の判定と通常の0~99の数値表示を追加しましたか?

ループを学習した後、いくつかの基本的なアルゴリズムを学習できます。
これは面接での成功率を高めるのに役立ちます。


注: 無限ループ (終了条件のないループ) を書かないでください

whie(1){
    echo 1111.'<br />';
}

次のセクション

<?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>'; ?>
コースウェア