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的大量使用,对于代码的结构化是个灾难。
    不利于清晰的代码结构,不利于理解代码,而且极有可能跳过某些重要的声明语句,导致代码错误。

  • 相关阅读:
    faster with MyISAM tables than with InnoDB or NDB tables
    w-BIG TABLE 1-toSMALLtable @-toMEMORY
    Indexing and Hashing
    MEMORY Storage Engine MEMORY Tables TEMPORARY TABLE max_heap_table_size
    controlling the variance of request response times and not just worrying about maximizing queries per second
    Variance
    Population Mean
    12.162s 1805.867s
    situations where MyISAM will be faster than InnoDB
    1920.154s 0.309s 30817
  • 原文地址:https://www.cnblogs.com/dsmf/p/6943179.html
Copyright © 2011-2022 走看看