PHP流程控制语句

目录

1,条件控制语句

1,if语句

2,if-else语句

3,elseif 语句 

4,switch语句

2,循环控制语句 

1,while循环语句

2,do-while循环语句 

3,for循环

4,foreach循环

5,break和continue


1,条件控制语句

1,if语句

if(表达式){
    语句1;
    语句2;
}
  • rand()函数:取得一个随机整数。
<?php
    $num=rand(1,31);
    if ($num%2==0){
        echo "\$num=$num";
        echo '<br>$num是偶数';#单引号输出的是普通字符串
    }
?>

2,if-else语句

if(表达式){
    语句1;
}else{
    语句2;
}
<?php
    $num=rand(1,31);
    if ($num%2==0){
        echo "\$num=$num";
        echo '<br>$num是偶数';
    }else{
        echo '变量是奇数';
    }
?>

3,elseif 语句 

if(表达式){
    语句1;
}elseif(表达式){
    语句2;
}else{
    语句3;
}
<?php
    $month=date("n");//n月份的数字表示
    $today=date("j");//j日变量的数字表示
    if ($today>=1 && $today<=10){
        echo '今天是'.$month.'月'.$today.'日,是本月上旬';
    }elseif($today>10 && $today<=20){
        echo '今天是'.$month.'月'.$today.'日,是本月中旬';
    }else{
        echo '今天是'.$month.'月'.$today.'日,是本月下旬';
    }
?>

4,switch语句

switch(变量或表达式){
    case 常量表达式1://注意是冒号不是分号
        语句1;
        break;
    ...
    case 常量表达式 n://注意是冒号不是分号
        语句n;
        break;
    default:
        语句n+1;
        break;
}
  • isset()函数检测变量是否已经设置并且非NULL
  • include()函数可获得指定文件中的所有文本,并把文本拷贝到使用include函数的文件中 
  • html-map标签用法

<map :带有可点击区域的图像或映射,我们应向<map>属性中同时添加id属性和name属性>

area 元素永远嵌套在map元素内部,可定义图像映射中的区域

shape:定义图像映射中对鼠标敏感的区域形状

    圆形(circ)矩形(rect)全部区域(default)多边形区域(poly)

coords属性定义了客户端图像映射对鼠标敏感的区域或坐标

    圆形:shape="circle",coords="x,y,z"

        这里的 x 和 y 定义了圆心的位置("0,0" 是图像左上角的坐标),r 是以像素为单位的圆形半径。

    多边形:shape="polygon",coords="x1,y1,x2,y2,x3,y3,..."

        每一对 "x,y" 坐标都定义了多边形的一个顶点("0,0" 是图像左上角的坐标)。定义三角形至少需要三组坐标;高纬多边形则需要更多数量的顶点。

        多边形会自动封闭,因此在列表的结尾不需要重复第一个坐标来闭合整个区域。

    矩形:shape="rectangle",coords="x1,y1,x2,y2"

        第一个坐标是矩形的一个角的顶点坐标,另一对坐标是对角的顶点坐标,"0,0" 是图像左上角的坐标。

href属性:超链接

<?php
    switch(isset($_GET['lmbs'])?$_GET['lmbs']:""){  
        //isset()函数检测变量是否已经设置并且非NULL
        /*
        $_GET 获取通过GET方法提交的数据
        此处为获取超链接传递的变量
        */
        case"最新商品":
            include"new.php";
            break;
        case"热门商品":
            include"jollification.php";
            break;
        case"推荐商品":
            include"commend.php";
            break;
        case"订单商品":
            include"order_form.php";
            break;
        default:
            include"new.php";
            break;
    }
?>
<map name="Map",id="Map">
    <area shape="rect" coords="9,92,65,133" href="#" alt="">
    <area shape="rect" coords="78,89,131,115" href="index.php?lmbs=<?php echo urldecode("最新商品");?>" alt="">
    <area shape="rect" coords="145,92,201,114" href="index.php?lmbs=<?php echo urldecode("推荐商品");?>" alt="">
    <area shape="rect" coords="212,91,268,114" href="index.php?lmbs=<?php echo urldecode("热门商品");?>" alt="">
    <area shape="rect" coords="474,93,529,113" href="index.php?lmbs=<?php echo urldecode("订单商品");?>" alt="">
</map>
<!-- urlencode:是指针对网页url中的中文字符的一种编码转换方式 -->

2,循环控制语句 

1,while循环语句

while(表达式){
    语句;
}
<?php
$num=1;
$str="10以内的偶数";
while($num<=10){
    if($num%2==0){
        $str.=$num." ";
    }
    $num++;
}
echo $str;
?>

2,do-while循环语句 

<?php
$num=1;
while($num!=1){
    echo'while循环';
}
do{
    echo'do-while循环';
}while($num!=1);
?>

do-while循环 

3,for循环

<?php
$num=1;
for($i=1;$i<=100;$i++){
    $num*=$i;
}
echo "100!=".$num;
?>

4,foreach循环

只用于数组,格式为

foreach($array as $value)

        语句;

foreach ($array as $key =>$value)

        语句;

这个语句将遍历数组$array,将当前数组中的值传给$value(或$key$value





5,break和continue

break和continue都可以再加一个数字,表示跳出几层循环

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值