PHP流程控制之goto语法

自 PHP 5.3.0 起,还可以使用 goto 来跳出循环。

在本章开始的章节,我们讲解到一个故事,王同学每周往返,但有一个特例:

项目失败后或者集团临时除知除外,他就可以不再这么每周往返了。

基本语法

<?php
goto wan;
echo '天王盖地虎';

wan:
echo '小鸡炖蘑菇';
?>

通过上例,我们发现直接显示输出了:小鸡炖蘑菇。

我们来实现一下霸道王总裁的代码:

<?php
for($i=0; $i<100; $i++) {
    echo '第'. $i .'周往返北京大连<br />';
    if($i == 17){
            goto end; 
     }
}

end:
echo '集团公司要求停止此项';
?>

这个知识点为了解级别,大家不想学习,可以不用学习此块。


注:
goto 操作符可以用来跳转到程序中的另一位置。
该目标位置可以用目标名称加上冒号来标记,而跳转指令是 goto 之后接上目标位置的标记。
PHP 中的 goto 有一定限制,目标位置只能位于同一个文件和作用域,也就是说无法跳出一个函数或类方法,也无法跳入到另一个函数。也无法跳入到任何循环或者 switch 结构中。可以跳出循环或者 switch,通常的用法是用 goto 代替多层的 break。

继续学习
||
<?php for($i=0; $i<100; $i++) { echo '第'. $i .'周往返北京大连<br />'; if($i == 17){ goto end; } } end: echo '集团公司要求停止此项'; ?>
提交重置代码
章节
笔记
提问
课件
反馈
捐赠

php入门教程之一周学会PHP

高并发千万级数据库系统解决方案
  • 推荐课程
  • 评论
  • 问答
  • 笔记
  • 课件下载
Aの汉

Aの汉

记住是冒号哦,一定要记住,标记后加的是冒号,才能跳转到标记处

4年前    添加回复 1

回复
浮世绘梦

浮世绘梦

注: goto 操作符可以用来跳转到程序中的另一位置。 该目标位置可以用目标名称加上冒号来标记,而跳转指令是 goto 之后接上目标位置的标记。 PHP 中的 goto 有一定限制,目标位置只能位于同一个文件和作用域,也就是说无法跳出一个函数或类方法,也无法跳入到另一个函数。也无法跳入到任何循环或者 switch 结构中。可以跳出循环或者 switch,通常的用法是用 goto 代替多层的 break。

1年前 0

秋城

秋城

goto 操作符可以用来跳转到程序中的另一位置。 该目标位置可以用目标名称加上冒号来标记,而跳转指令是 goto 之后接上目标位置的标记。 PHP 中的 goto 有一定限制,目标位置只能位于同一个文件和作用域,也就是说无法跳出一个函数或类方法,也无法跳入到另一个函数。也无法跳入到任何循环或者 switch 结构中。可以跳出循环或者 switch,通常的用法是用 goto 代替多层的 break。

2年前 0

我心飞翔

我心飞翔

goto:循环执行完成后,最后仍然会执行目标语句。

2年前 0

吒哪

吒哪

PHP 中的 goto 有一定限制,目标位置只能位于同一个文件和作用域,也就是说无法跳出一个函数或类方法,也无法跳入到另一个函数。也无法跳入到任何循环或者 switch 结构中。可以跳出循环或者 switch,通常的用法是用 goto 代替多层的 break

2年前 0

坤

goto end end: 代码块, goto限制在同作用域

2年前 0

妞妞

妞妞

goto 操作符可以用来跳转到程序中的另一位置。 该目标位置可以用目标名称加上冒号来标记,而跳转指令是 goto 之后接上目标位置的标记。 PHP 中的 goto 有一定限制,目标位置只能位于同一个文件和作用域,也就是说无法跳出一个函数或类方法,也无法跳入到另一个函数。也无法跳入到任何循环或者 switch 结构中。可以跳出循环或者 switch,通常的用法是用 goto 代替多层的 break。

2年前 0

Вечный миг

Вечный миг

goto 操作符可以用来跳转到程序中的另一位置。 该目标位置可以用目标名称加上冒号来标记,而跳转指令是 goto 之后接上目标位置的标记。 PHP 中的 goto 有一定限制,目标位置只能位于同一个文件和作用域,也就是说无法跳出一个函数或类方法,也无法跳入到另一个函数。也无法跳入到任何循环或者 switch 结构中。可以跳出循环或者 switch,通常的用法是用 goto 代替多层的 break。

3年前 0

ʘᴗʘ

ʘᴗʘ

goto 操作符可以用来跳转到程序中的另一位置。 该目标位置可以用目标名称加上冒号来标记,而跳转指令是 goto 之后接上目标位置的标记。 PHP 中的 goto 有一定限制,目标位置只能位于同一个文件和作用域,也就是说无法跳出一个函数或类方法,也无法跳入到另一个函数。也无法跳入到任何循环或者 switch 结构中。可以跳出循环或者 switch,通常的用法是用 goto 代替多层的 break。

3年前 0

捧花人

捧花人

PHP中的goto目标位置只能位于同一个文件和作用于,无法跳出一个函数或类方法,也无法跳入到另一个函数或者另一个循环或switch结构中。

3年前 0

博龙

博龙

<?php for($i=0; $i<100; $i++) { echo '第'. $i .'周往返北京大连<br />'; if($i == 17){ goto end; } } end: echo '集团公司要求停止此项'; ?>

4年前 0

博龙

博龙

goto 操作符可以用来跳转到程序中的另一位置。 该目标位置可以用目标名称加上冒号来标记,而跳转指令是 goto 之后接上目标位置的标记。 PHP 中的 goto 有一定限制,目标位置只能位于同一个文件和作用域,也就是说无法跳出一个函数或类方法,也无法跳入到另一个函数。也无法跳入到任何循环或者 switch 结构中。可以跳出循环或者 switch,通常的用法是用 goto 代替多层的 break。

4年前 0

phpcn_u1334

phpcn_u1334

goto 操作符可以用来跳转到程序中的另一位置。 该目标位置可以用目标名称加上冒号来标记,而跳转指令是 goto 之后接上目标位置的标记。 PHP 中的 goto 有一定限制,目标位置只能位于同一个文件和作用域,也就是说无法跳出一个函数或类方法,也无法跳入到另一个函数。也无法跳入到任何循环或者 switch 结构中。可以跳出循环或者 switch,通常的用法是用 goto 代替多层的 break。

5年前 0

phpcn_u1007

phpcn_u1007

<?php goto wan; echo 'tianwang'; wan: echo 'difu'; ?>

5年前 0

课件暂不提供下载,工作人员正在整理中,后期请多关注该课程~