1.switch case: break的作用是结束循环,后面可以接受一个可选的数字参数来决定跳出几重循环。break 1;退出一层循环。 break 2;退出两层循环。
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.'系统流畅运行';
}
}