PHP 對switch case、while、do...while、for、foreach的理解

1.switch case:  break的作用是阻止代碼進入下一個case 中繼續執行

switch($conditon){
    case 1:
        echo '哈哈';
        break;
    case 2:
        echo '呵呵';
        break;
    case 3:
        echo '嘿嘿';
        break;
    default:
        echo '嘻嘻';
}

2.while和do...while的區別  

while先判斷條件是否成立,後執行循環,do...while先執行一次任務,再判斷是否繼續執行循環,也就是說do...while至少會執行一次任務。當條件爲FALSE時,while中的任務會一次也不執行,do...while中的任務會執行1次

3.for循環:

流程:①-》符合條件②-》③-》④-》不符合條件②-》跳出循環,循環結束。

for(①變量初始化;②判斷條件;④末尾循環體){

     ③中間循環體;

}

$phone = [
    0    => '魅族17 Pro',
    1    => 'iphone 11 Pro Max',
    2    => 'P40 Pro +',
    3    => 'S20 Ultra',
    4    => '一加8 Pro',
    5    => 'Find X2 Pro',
    6    => 'vivo NEX 3s',
    7    => '小米10 Pro'
];

//變量初始化時,可定義多個參數

for($name = '', $i = 0; $i < count($phone); $i++){

    $name = $phone[$i];

}

4.foreach 

兩種形式

①foreach($arr as $value),直接遍歷數組的值

②foreach($arr as $key => $value),$key爲數組下標或鍵,$value爲下標對應的值

foreach裏面判斷if,

如果要跳出當前循環,用break;

continue:跳過本次循環中剩餘的代碼並在條件求值爲真時開始執行下一次循環

 

$phone = [
    'Meizu'    => '魅族17 Pro',
    'iPhone'   => 'iphone 11 Pro Max',
    'Huawei'   => 'P40 Pro +',
    'Samsung'  => 'S20 Ultra',
    'OnePlus'  => '一加8 Pro',
    'Oppo'     => 'Find X2 Pro',
    'Vivo'     => 'vivo NEX 3s',
    'XiaoMi'   => '小米10 Pro'
];

foreach($phone as $key => $val){
 if ($key == 'Samsung'){
        $res[] = $val.'系統崩潰啦';
        continue;//跳過本次循環中剩餘的代碼並在條件求值爲真時開始執行下一次循環
        $res[] = $val.'系統流暢運行';
    }
}

 

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