加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php流程控制语句

发布时间:2020-12-13 20:55:41 所属栏目:PHP教程 来源:网络整理
导读:1、php条件控制语句 PHP条件控制语句之“if语句”实例详解 ? php $num = rand (1,50 ); if ( $num %2==0 ){ echo '$num='. $num .'br' ; echo $num .'是偶数' ;} 实例解释: 首先使用rand()函数生成一个1,50之间的数,然后判断这个数是不是偶数,如果是偶数

1、php条件控制语句

PHP条件控制语句之“if语句”实例详解

<?php

$num=rand(1,50);
if($num%2==0){
    echo '$num='.$num.'<br>';
    echo $num.'是偶数';
}

实例解释:

首先使用rand()函数生成一个1,50之间的数,然后判断这个数是不是偶数,如果是偶数,则输出结果,否则,什么也不输出。

1486188938564607.gif

?rand()函数的作用是取得一个随机的整数。

代码运行结果:

?

?

PHP控制语句之“if...else”语句实例详解

<?;
}else{
    $num.'是奇数';
}

实例解释:

1486188938564607.gif

?rand()函数的作用是取得一个随机的整数。

首先使用rand()函数生成一个1,50之间的数,然后条件判断这个数是不是偶数,如果是偶数,条件表达式为真,则输出“变量$num 是偶数”,反正,条件表达式为假,输出“变量$num 是奇数”,

代码运行结果如下图:

?

?

PHP条件控制语句之“elseif语句”实例详解

<?$num.'是2的倍数'else $num%3==0$num.'是3的倍数'$num%5==0$num.'是5的倍数'$num.'是7的倍数';
}

输出的结果如下图:

?

?

PHP控制语句之“switch”语句实例详解

1486188938564607.gif

这里有个需要注意的地方,就是switch语句在执行的时候,如果找到了符合要求的case语句段,他还是会接着执行下面的case语句,那么下面的case语句不符合要求,为了避免这种浪费时间和资源的行为,我们一定要在每个case语句段后面加上break语句,这里的break语句的意思是跳出当前switch语句。

<?$dir = 'south';
switch($dircase 'west':
        echo '西';
        breakcase 'east':
        echo '东'case 'north':
        echo '北'case 'south':
        echo '南'default:
        echo '未知';
}

运行结果如下:

?

?

2、php循环控制语句

PHP循环控制语句之“for”循环语句实例详解

本实例使用for循环,输出5以内的数

<?php

for($x=0;$x<5;$x++$x.'&nbsp;';
}

代码运行结果:

?

?

一定要记住,使用循环的时候,一定要确保循环能结束,不要有死循环。

?

PHP循环控制语句之“foreach”循环语句实例详解

PHP中,foreach循环语句,是专门用来循环遍历数组的

foreach循环实例

<?$arr=['apple','banana','orange'];
foreach($arr as $k=>$v$k.'--'.$v.'<br>';
}

代码运行结果:

?

?

PHP循环控制语句之“while”循环语句实例详解

如果不给while跳出循环的条件,那么表达式expr一直为真,循环会永远的执行下去,这就形成了死循环,这是我们程序不允许的。像下面这样的代码

<?php

whie(1){

    echo 1111.'<br />';

}

?>

?

本实例是实现10以内的偶数输出,从1~10依次判断是否为偶数,如果是,则输出,如果不是,则继续下次循环,代码如下

<?$num=1while($num<=10){
        $num.'&nbsp;';
    }
    $num++;
}

代码执行结果:

?

?

?

?

PHP循环控制语句之“do...while”循环语句实例详解

<?$num!=1echo 'while:我有一个小秘密';
}

doecho 'do-while:我有一个小秘密'$num!=1);

代码运行结果:

?

?

从上面的例子就能看到,我们的条件表达式为假,while循环是不会输出的,而do...while循环不管表达式是不是假,都会执行一次。

?

PHP跳出循环之“continue”实例详解

<?$i=0;$i<2;$i++$j=1;$j<4;$j++$j==2){
            continue 2;
        }
        echo '$i='.$i.',$j='.$j.'<br>';
    }
}

代码运行结果:

?

?

实例详解:

首先执行$i=0最外层的循环,然后在执行$j,当执行到$j==2,遇到continue 2,就跳出最近的一个for循环的2次循环,所以j=2是打印不出来的。

?

PHP跳出循环之“break”实例详解

本实例将使用一个while循环,while后面的条件表达式的值为true,是一个无限循环。在while程序块中将声明一个随机变量$tmp,只有当生成的随机数等于10时,会使用break语句跳出循环,实现代码如下:

<?while(true){
    $tmp=);
    $tmp.' '$tmp==2echo '$tmp=2,跳出循环';
    }
}

代码运行结果如下图:

?

?

break语句不仅可以跳出当前的循环,还可以指定跳出几层循环

<?for(;;){
        $i<=10;$i.' ';
            $i==7){
                echo '变量为7,跳出一层循环<br>';
                break 1;
            }
        }
        $j=0;$j<=20;$j.' '$j==15echo '变量为15,跳出最外层循环<br>'break 3;
            }
        }
    }
    echo '不会执行这句话';
}

代码运行结果如下图:

?

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读