while循環(huán)
在循環(huán)的開章,我們講到了循環(huán)的邏輯和語法,透過以上的訓(xùn)練。你能輕易的掌握循環(huán)的知識點(diǎn)。
while是一個布林型循環(huán),while(布林判斷)的值為true就執(zhí)行大括號括起來的程式碼。如果為假就停出去,執(zhí)行後續(xù)程式碼。
現(xiàn)在,我們增加一點(diǎn)難道,來做隔行變色。隔行變色,是我們在網(wǎng)頁中常用到的表現(xiàn)。
要求重點(diǎn)掌握。讓我們來看看效果:
那我們現(xiàn)在要寫一個0-99的隔行變色的表格該怎麼寫呢? 【要求默寫】
- 定義初始值,輸出表格標(biāo)籤和表格中的列標(biāo)籤
<?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>'; ?>
- 加上行產(chǎn)生的邏輯
<?php $i=0; echo '<table width="800" border="1">'; while($i<100){ //0 - 9 為一行 //10 -19 為一行 //因此,每一行都能夠被10求默,如為為10的時候,應(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)該有一個</tr>結(jié)束標(biāo)簽?zāi)兀? if($i%10==0){ echo '</tr>'; } } echo '</table>'; ?>
以上程式碼需要多練習(xí),不斷的實(shí)驗(yàn)才能想像出來。上面的部份,需要默寫來鍛鍊邏輯。
可不可以循環(huán)裡面再嵌套一次循環(huán)(雙層循環(huán)),來實(shí)現(xiàn)隔行變色的表格效果呢? 【要求默寫】
基本實(shí)作邏輯如下
- 先輸出表格標(biāo)籤
- 透過第一層迴圈再輸出行標(biāo)籤
- #在第一層循環(huán)裡面再插入一層循環(huán)輸出標(biāo)籤
<?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ù)值顯示喲?
你可以學(xué)完循環(huán)後,再學(xué)習(xí)一些基本的演算法。
這樣幫助你面試的成功率更高。
註:不要寫死迴圈(沒有退出條件的迴圈)
whie(1){ echo 1111.'<br />'; }