流程控制細節點

* 列舉數組的三種遍歷循環?有什麼不同?
* 解答:
* 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…

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章