22.4.2 php语言循环结构 2

1.循环控制

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

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

continue 层级;

b.终止控制:循环直接结束

break 层级;

实例说明:(判断i是否为5的倍数)

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

break 是跳出循环体,直接结束了整个整个程序的运行。

因为循环经常会碰到嵌套(循环内包含循环),如果在循环内部有些条件下,明确可以知道当前循环(或者说外部循环)不需要继续执行了,那么就是可以使用循环控制来实现

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

break 2:当前自己循环结束,外部循环也结束(如果还有外部则不影响,继续执行)

2.流程控制代替语法

php本身是一个嵌入在hrml里的脚本语言,需要在html里书写一些关于判断或者循环的结构语法,必须符合php标签规范,与html和php进行混搭,如果使用php原始代码,则会非常不美观

实例展示(打印99乘法表)

<table border = 1>  //html内代码外边框为1
    <?php for($i = 1;$i <10;$i ++){?>
            <tr>
                <?php for($j = 1;$j < $i;$j++){?>
                    <td>
                        <?php echo $i . "*" . $j . '=' . $i*$j;?> // . 为连接符
                    </td>
                <?php }?>
            </tr>
    <?php }?>
</table>

在php书写到html内中的大括号不美观,因此php提供了替代机制来取代大括号

for(;;){ —> for(;;):

}         —>endfor;

<table border = 1>  //html内代码外边框为1
    <?php
        for($i = 1;$i <10;$i ++):?>
            <tr>
                <?php for($j = 1;$j < $i;$j++):?>
                    <td>
                        <?php echo $i . "*" . $j . '=' . $i*$j;?> // . 为连接符
                    </td>
                <?php endfor;?>
            </tr>
    <?php endfor;?>
</table>

php中的替代模式:(if switch for while foreach !do-while没有替代语法!)

左大括号使用:替代

右大括号使用 end+对应的标记代替

3.常见函数系统

1)有关输出的函数

        print():类似于echo输出提供的内容,本质是一种结构,返回1,可以不需要使用括号

        print_r():类似于var_dump,但是比var_dump简单,不会输出数据类型,只会输出值(数组)

<?php
    echo print('hello world<br/>');
    printf('hello world');
    $a = 'hello world<br/>';
    print_r($a);
?>

/*输出结果:
hello world
1hello world(1是属于echo的输出)
hello world */

2)有关时间函数

        date():按照指定格式对对应的时间戳(从1970年格林威治时间开始计算的秒数),如果没有指定特定格式的时间戳,那么就默认解释当前时间戳

        time():获取当前时间对应的时间

        microtime():获取微妙级别的时间

实例展示:

<?php
    echo date('Y 年 m 月 d 日 H:i:s',12345678),'<br/>';
    echo time(),'<br/>';
    echo microtime(),'<br/>'
?>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值