PHP循环与分支知识点梳理

ps:大多与c等编程语言极为相似

一、if分支

if:给定一个条件,同时为该条件设置多种(一般两种)情况,然后通过条件判断来实现具体的执行段

复合if实例:

<?php
$day=satday;
if($day=='sunday'){
    echo'go out';
}elseif($day=='satday'){
    echo'kaibai';
}else{
echo'die';
}
?>

嵌套if实例:

<?php
$day=sunday;
if($day=='sunday'){
    echo'go out';
}else{
    if($day=='satday'){
        echo'at home';
    }else{
        echo'die';
    }
}
?>

注意:如果条件特别多才会采用复合if形式

如果条件比较单一(同一类条件),会采用elseif复合方式

如果判断条件不一致,建议使用嵌套语法(不宜有太多层)

if分支适用于所有的条件判断

二、switch分支

switch分支适用于通过同一条件,通常有多个值,但是每一个值都会有对应不同的代码要执行

switch基本语法:

switch(条件表达式){

case 值1:

要执行的代码段;

break; //如符号条件,则起中断执行的作用

case 值2:

要执行的代码段;

break;

default:

//匹配失败的代码

Break;

}

switch实例:

<?php
$day=day2;
switch($day){
    case day1:
        echo'Sunday';
    break;
    case day2:
        echo'Monday';
    break;
    case day3:
        echo'Tuesday';
    break;
    case day4;
        echo'Wednesday';
    break;
    case day5;
        echo'Thursday';
    break;
    case day6;
        echo'Friday';
    break;
    case day7;
        echo'Saturday';
    break;
    default:
        echo'error';
    break;
}
?>

三、循环结构

1.for循环基本语法

for(条件表达式1;条件表达式2;条件表达式3){

//条件表达式1:定义初始化条件,可以有多种赋值语句存在,使用都还分隔

//条件表达式2:边界判定,限定循环执行的次数

//条件表达式3:用来执行条件变化

//循环体

}

for实例:

<?php
for($i=1;$i<=10;$i++){
    echo $i,'<br/>';
}
//运行结束后$i==11
echo $i;
?>

要注意避免出现死循环!

2.while循环与do while循环

while循坏基本语法:

条件初始化

while(条件表达式){

//条件表达式就是判断边界条件

循环体 //循环条件的变化

}

while循环实例

<?php
$i=1;
while($i<=10){
    echo $i,'<br/>';
    $i++;
}
?>

or与while的选择:

1.基于固定已知条件(数值而且是有规律的变化),使用for循环

2.while可以做更灵活的条件判定

do while循环:与while相似,但与while不同的是while首先进行条件判定然后执行循环体,有可能出现第一次条件不满足(循环题一次都不执行),do while就是先执行循环体再判断条件(至少会执行一次循环体)

do while基本语法:

do{

//循环体

}while(条件表达式);

do while实例(输入1-10之间的偶数 ):

<?php
$i=1;
do{
    if($i%2!=1){
        echo $i,'<br/>';
    }$i++;
}while($i<=10);
?>

四、循环控制

在循环内部对循环本身进行控制

中断控制:重新开始循环,循环体中还有其他内容,也在执行

continue 层级//默认是1

终止控制:循环直接结束

break层级//默认是1

continue实例:(输出一百以内5的倍数)

<?php
$i=1;
while($i<=100){
    if ($i%5!=0) {
        $i++;
        continue;//重新循环,系统重新跳到循环开始处
    }
    echo $i++,'<br/>';
}
?>

break:直接使循环结束因为循环经常会碰到嵌套循环

如果在循环内部有些条件下,明确可以知道当前循环(或者说外部循环)不需要继续执行了,那么就是可以使用循环控制来实现,其中内部循环也可以控制到外部,就是通过使用层级参数。

比如:

continue2:当前自己循环后面内部不再执行,同时外部循环如果还有循环体也不再执行,重新来过

break2:当前自己循环借宿,同时外部也结束(如果还有外部不受影响,继续执行)

原文地址:https://blog.csdn.net/m0_73770225/article/details/127858520