10.21-循环、函数和作用域

循环、函数和作用域

循环

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循环
      • for循环.png
    • while循环
      • while循环.png
    • do-while循环
      • dowhile循环.png

多语句表达式

  • 初始值、增量可以由多条语句构成
  • 例题
    • 多语句表达式.png

双重循环

  • 1.打印阶梯数字
    • 打印阶梯数字.png
  • 2.打印九九乘法表
    • 打印九九乘法表.png

foreach

  • foreach循环是用来遍历数组
  • 语法:
    • 语法1:foreach(数组 as 值){ }
    • 语法2:foreach(数组 as 键=>值){ }
  • 例题
    • foreach例题.png

跳转语句

语法

  • break:中断循环
  • continue:中断当前循环,进入下一个循环
  • 例题
    • 跳转语句例题.png

中断多重循环

  • break和continue默认中断、跳出1重循环,如果调中断、跳出多重循环,在后面加一个数字。
  • 例题
    • 中断多重循环例题.png
  • 练习
    • 中断多重循环练习.png

替代语法

php中除了do-while以外,其他的语法结构都有替代语法规则:左大括号变冒号,右大括号变endXXX

  • 替代语法.png

例题

  • 替代语法例题.png

小结

  • 小结.png

函数

函数就是一段代码块

函数可以实现模块化编程

函数定义

  • function 函数名(参数1,参数2, …) { //函数体 }
  • 通过函数名()调用函数
    • 通过函数名调用函数.png
  • 小结
    • 变量名区分大小写
    • 关键字、函数名不区分大小写

可变函数

  • 将函数名存储到变量中
    • 将函数名存储到变量中.png
  • 例题:随即调用函数
    • 例题:随即调用函数.png

匿名函数

  • 匿名函数就是没有名字的函数
    • 匿名函数.png

参数传递

  • 函数的参数有形式参数和实际参数
  • 形式参数是定义函数时候的参数,只起形式的作用,没有具体的值
  • 实际参数的调用函数时候的参数,有具体的值
    • 实际参数.png
  • 默认情况下,参数的传递是值传递
    • 默认情况下.png
  • 地址传递
    • 地址传递.png
  • 小结
    • 1、函数的参数默认是值传递
    • 2、如果要传递地址,在参数前面加&
    • 3、如果是地址传递,不能直接写值
    • 参数传递小结.png

参数默认值

  • 1、在定义函数的时候给形参赋值就是参数的默认值
    • 参数默认值1.png
  • 2、默认值必须是值,不能用变量代替
    • 2.png
  • 3、默认值可以使用常量
    • 3.png
  • 4、有默认值的写在后面,没有默认值的写在前面
    • 4.png

参数个数不匹配

  • 参数个数不匹配.png
  • 获取所有传递的参数
    • 获取所有传递的参数.png

参数约束

  • 1.定义变长参数
    • 参数约束1.png
    • 多学
      • 多学.png
  • 参数类型约束
    • 约束2.png
  • 返回值约束
    • 约束3.png
    • 约束3(1).png

return

终止脚本执行

  • 终止脚本执行.png
  • 例题
    • 终止脚本例题.png

返回页面结果

  • 返回页面结果.png

函数的返回和终止

  • return在函数中使用作用有二
    • 1.终止函数执行
    • 2.返回值
  • 函数的返回和终止.png

作业讲解

计算器

  • 计算器.png
  • 计算器1.png

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值