* 列舉數組的三種遍歷循環?有什麼不同?
* 解答:
* for() while(){} do{}while()
* 只能遍歷索引數組
*
* foreach()
* 既能遍歷索引數組 又能遍歷關聯數組
* 數組指針會重置(reset()) //每次都會從頭遍歷
*
* while list() each()組合
* 既能遍歷索引數組 又能遍歷關聯數組
* 數組指針不會重置(reset())
- 【知識點】
- if … elseif
*在elseif語句中只能有一個表達式爲true,即在elseif語句中只能有一個語句代碼塊被執行,多個elseif從句是排斥關係。 - 使用elseif語句原則:總是把有限範圍小的條件放在前面處理。
- demo.
if( exp1 ){
代碼塊
}elseif( exp2 ){
代碼塊
}elseif( exp3 ){
代碼塊
}else{
代碼塊
}
- 【知識點】
- switch … case …
- switch後面的控制表達式的數據類型只能是整型、浮點型、或者字符串
switch($var){
case ... :
代碼段;
break;
case ... :
代碼段;
break;
default:
代碼段;
}
continue語句作用到switch的作用類似break;
跳出switch外的循環,可以使用continue 2;
switch… case… 會生成跳轉表,直接跳轉到對應的case
效率:如果條件比一個簡單的比較要複雜得多 或者 在一個很多次的循環中,使用switch語句可能會快一些
真題:
PHP中如何優化多個if…else語句的情況?
switch…case…