PHP:第二章——PHP中的break一continue一return语句
知识点一:break语句
break 结束当前 for,foreach,while,do-while 或者 switch 结构的执行。
break 可以接受一个可选的数字参数来决定跳出几重循环默认值1。
break后的数字必须为正整数,并且只能是常数
比如:
break 1 正确
$a = 1; break $a 这样是不允许的。
<?php
header("Content-Type:text/html;charset=utf-8");
$i = 0;
while (++$i) {
switch ($i) {
case 5:
echo " 5 退出本层循环<br />";
break 1; /* 只退出 switch. */
case 10:
echo " 10; 退出整个循环<br />";
break 2; /* 退出 switch 和 while 循环 */
default:
break;
}
}
?>
知识点二:continue语句
continue 在循环结构用用来跳过本次循环中剩余的代码并在条件求值为真时开始执行下一次循环。
continue 接受一个可选的数字参数来决定跳过几重循环到循环结尾。
默认值是 1,即跳到当前循环末尾。
<?php
header("Content-Type:text/html;charset=utf-8");
//输出1-10之间的偶数
for ($i = 1; $i <= 10; ++$i) {
if (($i & 1) == 1) continue;
echo $i;
}
?>
知识点三:return语句
说明:
1) 如果在一个函数中调用 return 语句,将立即结束此函数的执行并将它的参数作为函数的值返回。
1) 如果在一个函数中调用 return 语句,将立即结束此函数的执行并将它的参数作为函数的值返回。
代码示例:
function A(){
return 5;
return ; //如果是不给return参数返回为null
}
echo A(); //输出 5
2) 如果在全局范围中调用,则当前脚本文件中止运行。
代码示例:假设a.php页面代码如下
return; //到这里终止
echo 5; //无法执行
3) 如果当前脚本文件是被 include 的或者 require 的,则控制交回调用文件。
代码示例:
假设有 a.php代码如下
<?php
return;
echo "动力";
?>
index.php代码如下
<?php
require("a.php"); /*require 需要; 要求; 想要; 命令;*/
echo "学院";
?>
说明: 运行index.php会输出 "学院",a.php把控制权交给index.php
3.1) 此外,如果当前脚本是被 include 的,则 return 的值会被当作 include 调用的返回值。
代码示例:
假设a.php页面内容只有一句 return
<?php
return '威航';
?>
index.php页面代码如下
<?php
$a = include("a.php"); //return 值会这这里返回
echo $a; //输出:威航
?>
注意:
return 是语言结构而不是函数,因此其参数没有必要用括号将其括起来。
通常都不用括号,实际上也不应该用,这样可以降低 PHP 的负担。
如果没有提供参数,则一定不能用括号,此时返回 NULL。
如果调用 return 时加上了括号却又没有参数会导致解析错误。
PHP:第二章——PHP中的break一continue一return语句的更多相关文章
- C++中的break,continue和return语句小结
1.break语句能用在switch,while,do...while和for语句中:continue语句用在while,do...while和for语句中. 2.break结束语句执行,并将程序的执 ...
- Java中break、continue、return语句的使用区别
break.continue.return之间的区别与联系 在软件开发过程中,逻辑清晰是非常之重要的. 代码的规范也是非常重要的.往往细节决定成败.在编写代码的时候,一定要理解语言的作用以及使用的方法 ...
- [Go] 基础系列一: for-select中的break、continue和return
break select中的break,类似c系列中的break,break后的语句不执行 for和select一同使用,有坑 break只能跳出select,无法跳出for package test ...
- C++中的break、continue、goto语句
break.continue.goto break用于提前结束循环.只能打断一层循环.是把一层循环全部结束掉.continue则是提前结束循环内单次,继续循环下一步.
- Javascript-关于break、continue、return语句
JS-break:break语句会使运行的程序立刻退出包含在最内层的循环或者退出一个switch语句.由于它是用来退出循环或者switch语句,所以只有当它出现在这些语句时,这种形式的break语句才 ...
- javascript中break,continue和return语句用法小结:
Break语句会使程序立刻退出包含在最底层的循环或者退出一个switch语句,它是用来退出循环或者switch语句. 例如: <script type="text/javascript ...
- 04-01 Java switch、for、while、do while语句,循环嵌套,跳转语句break、continue、return
语句 1:switch语句(掌握) (1)格式: switch(表达式) { case 值1: 语句体1; break; case 值2: 语句体2; break; ... default: 语句体n ...
- JAVA中的break[标签]continue[标签]用法
原文:JAVA中的break[标签]continue[标签]用法 注意:JAVA中的标签必须放在循环之前,且中间不能有其他语句.例如:tag:for或while或do--while; 1.使用brea ...
- Java中的break和continue以及标签
一.Java中的break,continue,goto 首先break,continue是Java中的关键字,而goto是保留字. 基于goto在c和c++中的鬼畜表现,我觉得goto可能还会长期在J ...
随机推荐
- Win32 文件拖拽
1.响应系统消息 WM_DROPFILES 2.在响应函数里面获取拖拽文件路径 LRESULT OnDropFiles(UINT uMsg, WPARAM wParam, LPARAM lParam ...
- linux下有线网卡出现ADDRCONF(NETDEV_UP): eth0: link is not ready的解决方法
一.背景 2018年5月24日,笔者的pc已经连续运转两天了,突然要使用有线网卡,却发现有线网卡无法正常工作,于是查看了一下内核日志: r8169 0000:05:00.0 eth0: link do ...
- CodeForces 1029E div3
题目链接 第一道场上自己做出来的E题...虽然是div3,而且是原题... 当时做完ABC,D题没有思路就去怼E了,然后发现貌似原题? 事实上就是原题... 给个原题链接... [HNOI2003]消 ...
- ajax实现highchart与数据库数据结合完整案例分析(三)---柱状折线图
作者原创,未经博主允许,不可转载 在前面分析和讲解了用java代码分别实现饼状图和折线图,在工作当中,也会遇到很多用ajax进行异步请求 实现highchart. 先展示一下实现的效果图: 用ajax ...
- WPF基础学习笔记整理 (九) 资源
基础知识: WPF的资源是一种保管一系列有用对象的简单方法,方便于重用. WPF UI元素的Resources属性,都是继承自FrameworkElement列,且其类型为ResourceDictio ...
- python input输入元素相加
sum= number= while True: : break number=int(input('数字0为结束程序,请输入数字: ')) sum+=number print('目前累加的结果为: ...
- gpg: no valid OpenPGP data found. 解决办法
在Ubuntu14.04 server(amd64)上面安装ros,运行命令 wget http://packages.ros.org/ros.key -O - | sudo apt-key add ...
- 简单了解SQL(结构化查询语言)
简单了解SQL(结构化查询语言) 年10月,美国国家标准学会对SQL进行规范后,以此作为关系式数据库管理系统的标准语言(ANSI X3. 135-1986),1987年得到国际标准组织的支持下成为国际 ...
- Mac下使用源码编译安装TensorFlow CPU版本
1.安装必要的软件 1.1.安装JDK 8 (1)JDK 8 can be downloaded from Oracle's JDK Page: http://www.oracle.com/techn ...
- [.NET开发] C#实现剪切板功能
C#剪切板 Clipboard类 我们现在先来看一下官方文档的介绍 位于:System.Windows.Forms 命名空间下 Provides methods to place data on an ...