zoukankan      html  css  js  c++  java
  • PHP 分支与循环和goto

    分支与循环

    1、if中的判断条件
    is_bool():判断是否是布尔型
    is_int()、is_integer()和is_long():判断是否为整型。
    is_float()、is_double()和is_real():判断是否为浮点型
    is_string():判断是否为字符串
    is_array():判断是否为数组
    is_object():判断是否为对象
    is_resource():判断是否为资源类型
    is_null():判断是否为null
    is_scalar():判断是否为标量
    is_numeric():判断是否是任何类型的数字和数字字符串
    is_callable():判断是否是有效的函数名

    2、elseif
    PHP中,elseif语句可以连写,也可以空格分隔;

    例如:
    else if() √
    elseif() √

    3、switch
    PHP中,switch结构的判断,使用==判断,而非===
    PHP中,continue可以用于switch结构,作用与break相同。
    php中,continue和break可以后接数字,表示跳过几层循环或switch;
    eg:break 3;表示终止3层循环

    4、do-while循环
    do-while循环的最后必须要加分号。
    do{

    }while();

    5、流程控制语句

    1、break:终止本层循环;break后面可接数字,表示终止几层循环。break 3,终止3层循环。
    2、continue:跳过本次循环;continue后面也可接数字,表示跳过几层循环
    3、return:终止当前函数,并返回值(如果有的话),但是一般只在函数中使用,脚本中不建议使用return;
    4、exit(mixed 结束语)/die(mixed 结束语)函数:直接结束当前PHP脚本!!
    如果有参数传入,则先打印出结束语,然后结束当前脚本。

    goto

    1、用法:

    定义一个跳转的锚点,"标识符"-->"jr:"
    在任意位置,设置goto语句,跳转到指定锚点:"goto jr;"


    2、作用:

    遇到goto语句时,直接跳转到设置的标识符位置。


    3、用于实现分支。
    注意:goto语句只是让当前的程序控制流跳转到指定锚点,但是并不负责往下执行几行代码。
    即,从锚点往下所有代码会依次执行。如果实现多路分支,需配合goto语句,跳过其他分支。(详见案例如下)


    4、goto实现循环:

    详见案例。但是,goto中,跳出循环不能使用break。


    5、goto语句的优缺点:
    ①优点:使用灵活方便,指令级语句,效率更快,性能更好。
    ②缺点:goto的大量使用,对于代码的结构化是个灾难。
    不利于清晰的代码结构,不利于理解代码,而且极有可能跳过某些重要的声明语句,导致代码错误。

  • 相关阅读:
    【CentOS 7】关于php留言本网站的搭建
    linux系统的初化始配置(临时生效和永久生效)
    时间同步ntp服务的安装与配置(作为客户端的配置)
    CentOS 7设置服务的开机启动
    辅助模型——通信图
    一.面向对象概论
    辅助模型——包图
    构建图
    部署图
    辅助模型——状态机图
  • 原文地址:https://www.cnblogs.com/dsmf/p/6943179.html
Copyright © 2011-2022 走看看