网络编程
位置:首页>> 网络编程>> php编程>> PHP循环与分支知识点梳理

PHP循环与分支知识点梳理

作者:不要叫我阿哥  发布时间:2023-05-29 13:09:21 

标签: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

0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com