循环、函数和作用域
循环
1.for循环
- 语法:for(初始值;条件;增量){ /循环体 }
- 注意:循环中千万不能出现死循环
- 在循环N次循环体中,初始值执行1次,条件执行N+1次,增量执行N次
2.while、do-while
- while语法:while(){ }
- do-while语法:do{ }while(条件)
- 小结
- 1、for、while、do-while可以相互替换
- 2、如果明确知道循环多少次首先for循环,如要要循环到条件不成立为止选while或do-while
- 3、先判断再执行选while,先执行再判断选do-while
- 4、while循环条件不成立就不执行,do-while至少执行一次
例题
- 使用三种循环实现从1加到100
- for循环
- while循环
- do-while循环
- for循环
多语句表达式
- 初始值、增量可以由多条语句构成
- 例题
双重循环
- 1.打印阶梯数字
- 2.打印九九乘法表
foreach
- foreach循环是用来遍历数组
- 语法:
- 语法1:foreach(数组 as 值){ }
- 语法2:foreach(数组 as 键=>值){ }
- 例题
跳转语句
语法
- break:中断循环
- continue:中断当前循环,进入下一个循环
- 例题
中断多重循环
- break和continue默认中断、跳出1重循环,如果调中断、跳出多重循环,在后面加一个数字。
- 例题
- 练习
替代语法
php中除了do-while以外,其他的语法结构都有替代语法规则:左大括号变冒号,右大括号变endXXX
例题
小结
函数
函数就是一段代码块
函数可以实现模块化编程
函数定义
- function 函数名(参数1,参数2, …) { //函数体 }
- 通过函数名()调用函数
- 小结
- 变量名区分大小写
- 关键字、函数名不区分大小写
可变函数
- 将函数名存储到变量中
- 例题:随即调用函数
匿名函数
- 匿名函数就是没有名字的函数
参数传递
- 函数的参数有形式参数和实际参数
- 形式参数是定义函数时候的参数,只起形式的作用,没有具体的值
- 实际参数的调用函数时候的参数,有具体的值
- 默认情况下,参数的传递是值传递
- 地址传递
- 小结
- 1、函数的参数默认是值传递
- 2、如果要传递地址,在参数前面加&
- 3、如果是地址传递,不能直接写值
参数默认值
- 1、在定义函数的时候给形参赋值就是参数的默认值
- 2、默认值必须是值,不能用变量代替
- 3、默认值可以使用常量
- 4、有默认值的写在后面,没有默认值的写在前面
参数个数不匹配
- 获取所有传递的参数
参数约束
- 1.定义变长参数
- 多学
- 参数类型约束
- 返回值约束
return
终止脚本执行
- 例题
返回页面结果
函数的返回和终止
- return在函数中使用作用有二
- 1.终止函数执行
- 2.返回值
作业讲解
计算器
XMind - Trial Version
1.for循环
-
语法:for(初始值;条件;增量){ /循环体 }
- 注意:循环中千万不能出现死循环
-
在循环N次循环体中,初始值执行1次,条件执行N+1次,增量执行N次
2.while、do-while
-
while语法:while(){ }
-
do-while语法:do{ }while(条件)
-
小结
- 1、for、while、do-while可以相互替换
- 2、如果明确知道循环多少次首先for循环,如要要循环到条件不成立为止选while或do-while
- 3、先判断再执行选while,先执行再判断选do-while
- 4、while循环条件不成立就不执行,do-while至少执行一次
例题
-
使用三种循环实现从1加到100
-
for循环
- 子主题 1
-
while循环
- 子主题 1
-
do-while循环
- 子主题 1
-
多语句表达式
-
初始值、增量可以由多条语句构成
-
例题
- 子主题 1
双重循环
-
1.打印阶梯数字
- 子主题 1
-
2.打印九九乘法表
- 子主题 1
foreach
-
foreach循环是用来遍历数组
-
语法:
- 语法1:foreach(数组 as 值){ }
- 语法2:foreach(数组 as 键=>值){ }
-
例题
- 子主题 1
跳转语句
语法
-
break:中断循环
-
continue:中断当前循环,进入下一个循环
-
例题
- 子主题 1
中断多重循环
-
break和continue默认中断、跳出1重循环,如果调中断、跳出多重循环,在后面加一个数字。
-
例题
- 子主题 1
-
练习
- 子主题 1
替代语法
php中除了do-while以外,其他的语法结构都有替代语法规则:左大括号变冒号,右大括号变endXXX
- 子主题 1
例题
- 子主题 1
小结
- 子主题 1
函数
函数就是一段代码块
函数可以实现模块化编程
函数定义
-
function 函数名(参数1,参数2, …) { //函数体 }
-
通过函数名()调用函数
- 子主题 1
-
小结
- 变量名区分大小写
- 关键字、函数名不区分大小写
可变函数
-
将函数名存储到变量中
- 子主题 1
-
例题:随即调用函数
- 子主题 1
匿名函数
-
匿名函数就是没有名字的函数
- 子主题 1
参数传递
-
函数的参数有形式参数和实际参数
-
形式参数是定义函数时候的参数,只起形式的作用,没有具体的值
-
实际参数的调用函数时候的参数,有具体的值
- 子主题 1
-
默认情况下,参数的传递是值传递
- 子主题 1
-
地址传递
- 子主题 1
-
小结
- 1、函数的参数默认是值传递
- 2、如果要传递地址,在参数前面加&
- 3、如果是地址传递,不能直接写值
- 子主题 4
参数默认值
-
1、在定义函数的时候给形参赋值就是参数的默认值
- 子主题 1
-
2、默认值必须是值,不能用变量代替
- 子主题 1
-
3、默认值可以使用常量
- 子主题 1
-
4、有默认值的写在后面,没有默认值的写在前面
- 子主题 1
参数个数不匹配
-
子主题 1
-
获取所有传递的参数
- 子主题 1
参数约束
-
1.定义变长参数
-
子主题 1
-
多学
- 子主题 1
-
-
参数类型约束
- 子主题 1
-
返回值约束
- 子主题 1
return
终止脚本执行
-
子主题 1
-
例题
- 子主题 1
返回页面结果
- 子主题 1
函数的返回和终止
-
return在函数中使用作用有二
- 1.终止函数执行
- 2.返回值
-
子主题 2
作业讲解
计算器
- 子主题 1
XMind - Trial Version