最近我們講到了
php基礎中的流程控制,來個小總結。
首先說說迴圈:
用迴圈輸出**。
要輸出乙個十行十列的**,首先,我們得對
html中的**有所了解,在html中乙個**的標準格式為:
......
其實用php輸出**的意思就是輸出一段html**,以開頭,以結束的
字串,重點是我們應該怎樣來利用迴圈方便地控制這一段字串的輸出。
首先,我們得輸出乙個**的開始,也就是,所以我們在程式的開始直接echo ''。
接著我們分析,這個**是十行的,而行是用來表示的,因為這十行的 都是一樣的,所以我們可以用迴圈來進行輸出,要輸出十個,用for迴圈就是這樣:
for($i = 0; $i < 10; $i ++)
當輸出完畢後,我們再補上乙個**的結束標籤,所以可以在for結束後,直接echo ''。
當這一段迴圈結束後,我們就可以成功輸出乙個十行的**。剩下要解決的就是列的
問題了,大家知道,在**裡,如果是十列的話,那麼在每乙個行裡面都會有十個以開始,結束的標籤,而這十個我們也可以用迴圈進行輸出,而輸出的位置就是與之間,所以我們再做乙個迴圈,把它放在與之間,寫成php**就是:
for($j = 0; $j < 10; $j ++)
然後我們把這十個列標籤放到行標籤中,
**合成後如下:
for($i = 0; $i < 10; $i ++)
echo ''; //輸出乙個行的結束//(4)
}
這樣,第一層for開始執行,
(1)輸出第乙個,
(2)再往下執行時發現有另外乙個for迴圈,
(3)於是執行這個迴圈,輸出十個,接著退出本次迴圈,
(4)接著執行下一句**輸出乙個。
這樣第一層迴圈的第一次也結束了,接著開始第二輪的迴圈,一直迴圈到第十次,輸出一段表示十行十列**的html**,而我們要做的,就是在這個**的前後分別加上**的開始標籤和結束標籤即可,所以完整**如下:
echo '';
for($i = 0; $i < 10; $i ++)
echo ''; //輸出乙個行的結束//(
}echo '';
關於隔行變色,這個其實是用了取餘的技巧來實現的,在前面的迴圈中,我們知道行的標籤是用第一層迴圈輸出的,一共十次。在這十次迴圈中,$i這個
變數是不斷遞增的,分別是0,1,2,3,4,5,6,7,8,9。我們在每一次迴圈裡,用當次迴圈的$i的值來除以2,判斷它是否能被2整除,小學我們已經學過,偶數是可以被2整除的,而奇數不可以,所以當$i為0,2,4,6,8的時候,$i % 2的結果會是0,其它的均不會是0,所以我們可以根據這個
條件來判斷我們要輸出的行標籤的背景該用什麼顏色,比如是0的時候輸出紅色背景,否則輸出綠色背景,寫成php**就是下面這樣:
if($i % 2 == 0)else
為了減少**量,我們可以合理利用三元運算附進行**簡化,簡化後的**如下:
//如果$i除以2餘0,就返回 :前面的這個字串,否則返回 :後面的字串
echo ($i % 2 == 0 ? '' : '');
我們把**全部整合在一起就是
echo '';
for($i = 0; $i < 10; $i ++)
echo ''; //輸出乙個行的結束//(
}echo '';
29期 學習總結,關於迴圈的思路
最近我們講到了 php基礎中的流程控制,來個小總結。首先說說迴圈 用迴圈輸出 要輸出乙個十行十列的 首先,我們得對 html中的 有所了解,在html中乙個 的標準格式為 其實用php輸出 的意思就是輸出一段html 以開頭,以結束的 字串,重點是我們應該怎樣來利用迴圈方便地控制這一段字串的輸出。首...
28期 關於巢狀迴圈的試驗總結
關於巢狀迴圈的試驗總結 1.試驗經過。2.失敗原因。3.試驗的總結。1.試驗經過 今天高老師讓我們做迴圈輸出 的試驗,在這裡我出現了問題,總是做不出來,不然就是輸出很奇怪的 於是我就一味的重複 完全沒有靜下來思考失敗的原因 結果總是失敗。靜下來之後,我做出來了,發現有幾點需要注意的 編寫程式 想和同...
28期 關於巢狀迴圈的試驗總結
關於巢狀迴圈的試驗總結 1.試驗經過。2.失敗原因。3.試驗的總結。1.試驗經過 今天高老師讓我們做迴圈輸出 的試驗,在這裡我出現了問題,總是做不出來,不然就是輸出很奇怪的 於是我就一味的重複 完全沒有靜下來思考失敗的原因 結果總是失敗。靜下來之後,我做出來了,發現有幾點需要注意的 編寫程式 想和同...