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。

原文地址:https://www.cnblogs.com/furuihua/p/12066904.html

时间: 2024-10-09 07:29:48

PHP流程控制之goto语法的相关文章

PHP基础知识之流程控制的替代语法

PHP 提供了一些流程控制的替代语法,包括 if,while,for,foreach 和 switch. 替代语法的基本形式是把左花括号({)换成冒号(:),把右花括号(})分别换成 endif;,endwhile;,endfor;,endforeach; 以及 endswitch;. <?php if ($a == 5): ?>A is equal to 5<?php endif; ?> <?phpif ($a == 5):    echo "a equals 5

PHP流程控制的替代语法

准备做个wordpress的主题,结果看到了如下的语法: <div id="primary" class="content-area"><main id="main" class="site-main" role="main"><?php if ( have_posts() ) : ?><?php if ( is_home() && ! is_fro

php语法-数据类型,运算符,流程控制

数据类型 整体划分 标量类型: int, float, string, bool 复合类型: array, object 特殊类型: null, resouce 整数类型int, integer 3种整数表示法 十进制写法:123: $n1 = 123; 八进制写法: 0123 $n2 = 0123; 十六进制写法: 0x123 $n3 = 0x123; 浮点类型float, double, real 有两种写法: $v1 = 1.234;     //带小数点,,就是浮点类型 $v2 = 1.

PHP知识点--流程控制

一.分支结构:if语句:if(条件判断){//语句块} if else 语句:if(条件判断){//分支1}else{//分支2:}switch语句:switch(一个数据$v1){ //判断此v1变量跟下面的某个是否相等,如果相等,则进入对应进程.case 状态值1://进程1[break;]case 状态值2://进程2[break;]case 状态值3://进程3:[break;]......[default ://默认进程.]} 应用冲,break通常都会用上:只有一些特殊数据或需求的时

流程控制的代替写法

PHP 提供了一些流程控制的替代语法,包括 if,while,for,foreach 和 switch.替代语法的基本形式是把左花括号({)换成冒号(:),把右花括号(})分别换成 endif;,endwhile;,endfor;,endforeach; 以及 endswitch;. <?php if ( $a == 5 ): ?> A is equal to 5 <?php endif; ?> 在上面的例子中,HTML 内容“A is equal to 5”用替代语法嵌套在 if

流程控制之判断,while循环,for循环

流程控制之判断 # 语法1# if 条件:# 代码1# 代码2# 代码3# ... # cls='human'# sex='female'# age=18## if cls == 'human' and sex == 'female' and age > 16 and age < 22:# print('开始表白')## print('end....')## # 语法2# if 条件:# 代码1# 代码2# 代码3# ...# else:# 代码1# 代码2# 代码3# ... # cls='

PHP之流程控制

nest 嵌套 the curly braces 花括号 colon syntax 冒号语法 PHP三种if判断的写法 写法一: if(true){ }else if(){ }else if(){ }else{} 写法二: if(){ }elseif(){ }elseif(){ }else{} 写法三: if(): #执行语句 elseif: #执行语句 elseif: #执行语句 else: #执行语句 endif; 流程控制的替代语法 PHP提供了一些流程控制的替代语法, 包括 if,whi

Python_流程控制及数据结结构

----------------- 流程控制 -------------------- 条件判断 语法: # 单分支 if <condition>: <执行代码块> # 多分支 if <condition1>: <执行代码块1> elif <condition2>: <执行代码块2> elif <condition3>: <执行代码块3> else: <执行代码块> # 注: # condition

Linux mysql shell脚本 变量和环境变量 位置参数 预定义变量 运算符 判断 流程控制 for循环 与用户交互 函数

mysql 1. 卸载旧版本 rpm -qa | grep mysql 检查是否有旧版本 查询结果:mysql-libs-5.1.73-7.el6.x86_64 rpm -e mysql-libs 删除旧版本 rpm -e --nodeps mysql-libs 强行删除 2. 安装mysql 2.1 安装源码需要编译 下载c的编译工具 yum -y install make gcc-c++ cmake bison-devel ncurses-devel 2.2 xftp连接上传 xftp连接上