PHP的循环和函数
1.循环
1.1for循环
for(初始值;条件;增量){
//循环体
}
1.2while、do-while
while(条件){
}
-------------------------
do{
}while(条件)
小结:
1、for、while、do-while可以相互替换
2、如果明确知道循环多少次首先for循环,如要要循环到条件不成立为止选while或do-while
3、先判断再执行选while,先执行再判断选do-while
4、while循环条件不成立就不执行,do-while至少执行一次
例题:
<?php
//1、for循环实现
$sum=0;
for($i=1;$i<=100;$i++){
$sum+=$i; //$sum=$sum+$i;
}
echo $sum;
1.3多语句表达式
初始值、增量可以由多条语句组成
<?php
for($i=1,$j=9;$i<=$j;$i++,$j--){
echo "10可以分成{$i}和{$j}<br>";
}
小结:初始值、增量可以写多个表达式,但是条件一般只写一个,如果条件写多个,只是最后一个条件起作用
1.4foreach循环
foreach循环用来遍历数组
//语法一
foreach(数组 as 值){
}
//语法二
foreach(数组 as 键=>值){
}
1.5跳转语句
break:中断循环
continue:中断当前循环,进入下一个循环
break和continue默认中断、跳出1重循环,如果调中断、跳出多重循环,在后面加一个数字。
1.6替代语法
规则:左大括号变冒号,右大括号变endXXX
//if的替代语法
if(): elseif(): else: endif;
//switch替代语法
switch(): endswitch;
//for
for(): endfor;
//while
while(): endwhile;
//foreach
foreach(): endforeach;
2.函数
2.1函数定义
function 函数名(参数1,参数2,...){
//函数体
}
小结:
1.通过函数名()调用函数
2.变量名区分大小写
3.关键字、函数名不区分大小写
2.1可变函数
<?php
function show($args) {
echo $args,'<br>';
}
$str='show'; //将函数名保存到变量中
$str('张三');
2.2匿名函数
匿名函数就是没有名字的函数
<?php
//匿名函数
$fun=function(){
echo '张三 <br>';
};
//匿名函数调用
$fun();
2.3参数传递
函数的参数有形式参数和实际参数
形式参数是定义函数时候的参数,只起形式的作用,没有具体的值
实际参数的调用函数时候的参数,有具体的值
<?php
function fun($num1,$num2) {
echo $num1+$num2;
}
fun(10,20); //
小结:
1.函数的参数默认是值传递
2.如果要传递地址,在参数前面加&
3.如果是地址传递,不能直接写值
2.4参数默认值
1.在定义函数的时候给形参赋值就是参数的默认值
<?php
//参数的默认值
function fun($name,$add='地址不详') {
echo '姓名:'.$name,'<br>';
echo '地址:'.$add,'<hr>';
}
//测试
fun('tom','河北');
fun('berry');
2.默认值必须是值,不能用变量代替
3.默认值可以使用常用
4.有默认值的写在后面,没有默认值的写在前面
PHP的循环和函数的更多相关文章
- python 循环语句 函数 模块
python循环语句 while循环语法结构 当需要语句不断的重复执行时,可以使用while循环 while expression: while_suite 语句ehile_suite会被连续不断的循 ...
- python小练习:使用循环和函数实现一个摇骰子小游戏。游戏规则如下:游戏开始,首先玩家选择Big or Small(押大小),选择完成后开始摇三个骰子,计算总值,11<=总值<=18为“大”,3<=总值<=10为“小”。然后告诉玩家猜对或者是猜错的结果。
python小练习:使用循环和函数实现一个摇骰子小游戏.游戏规则如下:游戏开始,首先玩家选择Big or Small(押大小),选择完成后开始摇三个骰子,计算总值,11<=总值<=18为“ ...
- 选择、循环与函数结构:MATLAB VS Python
选择.循环与函数结构:MATLAB VS Python 整理基本的程序控制结构,主要是选择 和 循环. 1.MATLAB选择结构 (1)单分支if语句格式: if 条件 语句组 end (2)双分支i ...
- [go] 循环与函数
练习:循环与函数 为了练习函数与循环,我们来实现一个平方根函数:用牛顿法实现平方根函数. 计算机通常使用循环来计算 x 的平方根.从某个猜测的值 z 开始,我们可以根据 z² 与 x 的近似度来调整 ...
- C语言系列之预处理指令、循环左移函数的使用(四)
本章节将讲两个知识点 第一个知识点:常用的预处理指令 第二个知识点:循环左移右移函数 第一个知识点:预处理指令 一种预处理指令是#define,他把名字A定义为P0,当这个名字出现在源文件的任何地方时 ...
- 内置函数:循环调用函数map和filter
1.map:循环调用函数,前面一定一定要加list,要不然不会被调用 map的格式:list(map(函数名,循环体)) #这里的函数只能写函数名,不要加() list(map(os.mkdir,[' ...
- 【Python基础学习二】定义变量、判断、循环、函数基本语法
先来一个愉快的Hello World吧,就是这么简单,不需要写标点符号,但是需要严格按照缩进关系,Python变量的作用域是靠tab来控制的. print("Hello World" ...
- Javascript初学篇章_4(循环与函数)
七.循环语句 1.While 语法: while (exp){ //statements; } 说明: while (变量<=结束值){ 需执行的代码 } 例: var i=0; while(i ...
- Java 循环和函数(方法)
1 for循环嵌套 简而言之,就是一个for循环语句里面,还有一个for循环语句. 外层循环,每循环一次,内层循环,循环一周. 示例 package java003; /** * 2017/9/1. ...
- for循环&len函数和range函数的运用
函数:len() 作用:返回字符串.列表.字典.元组等长度 语法:len(str) 参数: str:要计算的字符串.列表.字典.元组等 返回值:字符串.列表.字典.元组等元素的长度 实例 1.计算字 ...
随机推荐
- 一文了解 Consistent Hash
本文首发于 vivo互联网技术 微信公众号 链接:https://mp.weixin.qq.com/s/LGLqEOlGExKob8xEXXWckQ作者:钱幸川 在分布式环境下面,我们经常会通过一定的 ...
- idea中配置maven的骨架本地下载方式
由于我们使用maven的骨架创建的时候,maven需要联网进行骨架的下载,如果断网了,则骨架不能正常下载,为了防止这种情况,我们可以配置本地下载,当已经联网下载过一次后,以后每次进行下载都会从本地下载 ...
- Python 关于 pip 部分相关库的安装
下文中“:”后面安装的安装语句需要打开 cmd (命令提示符),在 cmd 中输入. 示例: 在搜索框输入 cmd,单机命令提示符: 然后输入安装语句,按回车键: 因为我之前已经装过了,所以这里显示的 ...
- selenium自动化测试爬取动态页面大全
目录 一:浏览器信息测试 二:查找结点 三:测试动作 四:获取节点信息 五:切换子页面Frame 六,延时请求 七:前进和后退 八:Cookies 八:选项卡处理 九:捕获异常 这里之讲解用法,安 ...
- 《跟我学shiro》
张开涛<跟我学shiro>博客系列: Shiro目录 第一章 Shiro简介 第二章 身份验证 第三章 授权 第四章 INI配置 第五章 编码/加密 第六章 Realm及相关对 ...
- 为什么局部内部类中访问同一方法中的变量,该变量一定要是final修饰的
最近有一个疑惑:为什么局部内部类中访问同一方法中的变量,该变量一定要是final修饰的 首先,我们看一个局部内部类的例子: class OutClass { ...
- session --中间件
session的简介 session是另一种记录客户状态的机制,与cookie不同的是 session数据保存在服务器中,而不是保存在客户端浏览器中 session的用途 session运行在服务器端 ...
- JS Switch
JS Switch switch 语句用于基于不同的条件来执行不同的动作. switch(n) { case 1: 执行代码块 1 break; case 2: 执行代码块 2 break; defa ...
- 031.[转] 从类状态看Java多线程安全并发
从类状态看Java多线程安全并发 pphh发布于2018年9月16日 对于Java开发人员来说,i++的并发不安全是人所共知,但是它真的有那么不安全么? 在开发Java代码时,如何能够避免多线程并发出 ...
- 网络编程~~~~socketserver服务端
socketserver服务端 import socketserver class MyServer(socketserver.BaseRequestHandler): def handle(self ...