while ループ
ループの冒頭の章では、ループのロジックと構(gòu)文について説明し、上記のトレーニングに合格しました。ループの知識(shí)ポイントを簡(jiǎn)単に把握できます。
while はブールループで、while の値 (ブール判定) が true の場(chǎng)合、中括弧で囲まれたコードが実行されます。 false の場(chǎng)合は、停止して後続のコードを?qū)g行します。
次に、少し色を追加して各行の色を変更しましょう。インターレースによる色の変更は、Web ページでよく使用されるパフォーマンスです。
マスターするには重要なポイントが必要です。効果を見てみましょう:
それでは、0 から 99 までの色が交互に現(xiàn)れるテーブルを書きたいと思います。どのように書けばよいでしょうか? 【サイレント書き込みが必要】
- 初期値、出力テーブルラベル、テーブル內(nèi)の列ラベルを定義します
<?php //定義循環(huán)的初始值 $i=0; echo '<table width="800" border="1">'; while($i<100){ //輸出列0-99的列了 echo '<td>'.$i.'</td>'; //一定要加喲,不然死循環(huán)了 $i++; } echo '</table>'; ?>
- に行生成のロジックを加えます
<?php $i=0; echo '<table width="800" border="1">'; while($i<100){ //0 - 9 為一行 //10 -19 為一行 //因此,每一行都能夠被10求默,如為為10的時(shí)候,應(yīng)該顯示行開始的標(biāo)簽 if($i%10 == 0){ //為了隔行變色,每20,40,60每行的顏色不同的,因此我們又可以再進(jìn)行一次取余運(yùn)算 if($i%20==0){ echo '<tr>'; }else{ echo '<tr bgcolor="pink">'; } } echo '<td>'.$i.'</td>'; $i++; //同理,每一行結(jié)束是不是應(yīng)該有一個(gè)</tr>結(jié)束標(biāo)簽?zāi)兀? if($i%10==0){ echo '</tr>'; } } echo '</table>'; ?>
上記のコードを想像するには、より多くの練習(xí)と継続的な実験が必要です。ロジックを?qū)g行するには、上記の部分をサイレントに記述する必要があります。
ループ內(nèi)に別のループ (二重層ループ) をネストして、行ごとに色を変えるテーブル効果を?qū)g現(xiàn)できますか? 【サイレント書き込み必須】基本的な実裝ロジックは以下の通りです
まずテーブルラベルを出力します- ループの最初の層を通過し、次に行ラベルを出力します
- ループの最初の層にループ出力ラベルの別の層を挿入します
<?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の數(shù)値表示を追加しましたか?
これは面接での成功率を高めるのに役立ちます。
注: 無限ループ (終了條件のないループ) を書かないでください
whie(1){ echo 1111.'<br />'; }