while ループ
ループの冒頭の章では、ループのロジックと構文について説明し、上記のトレーニングに合格しました。ループの知識ポイントを簡単に把握できます。
while はブールループで、while の値 (ブール判定) が true の場合、中括弧で囲まれたコードが実行されます。 false の場合は、停止して後続のコードを実行します。
次に、少し色を追加して各行の色を変更しましょう。インターレースによる色の変更は、Web ページでよく使用されるパフォーマンスです。
マスターするには重要なポイントが必要です。効果を見てみましょう:
それでは、0 から 99 までの色が交互に現れるテーブルを書きたいと思います。どのように書けばよいでしょうか? 【サイレント書き込みが必要】
- 初期値、出力テーブルラベル、テーブル内の列ラベルを定義します
<?php //定义循环的初始值 $i=0; echo '<table width="800" border="1">'; while($i<100){ //输出列0-99的列了 echo '<td>'.$i.'</td>'; //一定要加哟,不然死循环了 $i++; } echo '</table>'; ?>
- に行生成のロジックを加えます
<?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>'; ?>
上記のコードを想像するには、より多くの練習と継続的な実験が必要です。ロジックを実行するには、上記の部分をサイレントに記述する必要があります。
ループ内に別のループ (二重層ループ) をネストして、行ごとに色を変えるテーブル効果を実現できますか? 【サイレント書き込み必須】基本的な実装ロジックは以下の通りです
まずテーブルラベルを出力します- ループの最初の層を通過し、次に行ラベルを出力します
- ループの最初の層にループ出力ラベルの別の層を挿入します
<?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>'; ?>
上記のコードに、インターレース色変化の判定と通常の0~99の数値表示を追加しましたか?
これは面接での成功率を高めるのに役立ちます。
注: 無限ループ (終了条件のないループ) を書かないでください
whie(1){ echo 1111.'<br />'; }