面向对象练习
admin
2023-06-17 05:01:29
0
#break跳出多层循环
$a = 0;
while (true) {
$a++;
switch ($a) {
case 1:
echo '1';
break;
case 2:
echo '2';
break;
default:
echo 'in';
break 2;
}
}
echo 'out';

输出:1 2 in out

说明:

  1. break除了可以在switch里面用,还可以从for、while等循环语句中跳出;

  2. break+数字可以支持多重循环的跳出。

#continue跳出多重循环
$i = 0;
while ($i++ < 5) {
    echo "Outer\n";
    while (1) {
        echo "Middle\n";
        while (1) {
            echo "Inner\n";
            continue 3;
        }
        echo "This never gets output.\n";
    }
    echo "Neither does this.\n";
}

输出:

Outer

Middle

Inner

Outer

Middle

Inner

……

输出5遍

说明:

  1. continue可以跳出多重循环

  2. continue语句作用到 switch 上的作用类似于 break

#switch语句
$i = 0;
switch ($i) {
    case 0:
    case 1:
    case 2:
        echo "i的值为0或1或2";
        break;
    default:
        echo "i的值不为0或1或2";
}

输出:i的值为0或1或2

说明:

  • switch中在一个 case 中的语句可以为空,这样只不过将控制转移到了下一个 case 中的语句

declare(ticks=1);
// A function called on each tick event
function tick_handler()
{
    echo "tick_handler() called\n";
}
register_tick_function('tick_handler');
$a = 1;
if ($a > 0) {
    $a += 2;
    print($a);
}

输出:

tick_handler() called

tick_handler() called

tick_handler() called

3

tick_handler() called

tick_handler() called

tick_handler() called

说明:

declare(ticks)语法记录定义的语句个数,每执行一个定义语句由register_tick_function函数定义的函数执行一次(可以用来记数)

相关内容

热门资讯

台官员称岛内高铁延误事故“不排... 【环球网报道】据中时新闻网等台媒5月27日报道,台湾高铁25日因苗栗路段信号异常,导致轨道定位功能消...
国家统计局:1~4月全国规模以... 【大河财立方消息】5月27日,国家统计局发布的数据显示,1—4月份,全国规模以上工业企业实现利润总额...
《给阿嬷的情书》火出圈 在“潮... 电影《给阿嬷的情书》剧照。潮汕宗祠龙形屋檐构件。 河南日报全媒体记者 王佳卉 摄近日,电影《给阿嬷的...
为孤困儿童插上“隐形的翅膀” 在新密市牛店镇参加营会活动的一部分孩子,行走在乡间的田垄上。登山、徒步,跟村民打招呼、拨弄路边的花草...
收麦的时候 想家的时候——“蹲... 豫东平原,麦浪翻涌。5月23日一早,李创业坐上了回老家河南商丘的高铁,看到窗外一望无际的麦田,他说“...
搭好家门口的“就业桥” 5月26日清晨,位于武陟县黄河大道与文化路交叉口的零工市场已是人头攒动,门头的LED大屏滚动播放着最...
烟火气息+中原底蕴 豫篮联赛“... 豫篮联赛吉祥物以东汉瑞兽石辟邪为设计原型。 赛事组委会供图赛场外非遗市集上的面塑。小演员演唱《穆桂英...
豫北小城何以“圈粉”国际大咖 当科幻片中的“意念控物”照进现实,大脑信号便可精准操控康复设备,助力残障患者重启运动能力——前沿的脑...
我国地理信息产业加快打造“空间... 新华社北京5月26日电随着人工智能与地理信息技术深度融合,我国地理信息产业加快打造“空间智能体”,不...