3.5 闭包
3.5.1 闭包的基本技能点
闭包的定义:
闭包就是一段代码块,用{}括起来:
**闭包调用/执行:
闭包传入参数:**
无参数:
可以传入一个参数:
可以传入多个参数:(用逗号隔开参数即可)
有默认的参数:
所有闭包都有一个默认参数,不需要你显式声明,用it接收
如果你不想叫it,那么就需要自己手动显式将参数定义即可,一旦定义那么就没有默认参数了(隐式参数)
闭包返回值:
闭包一定有返回值,如果不写,就相当于返回null
可以定义返回值:
3.5.2 闭包的常见使用场景
1、与基本数据类型结合使用(for循环场景)
(1)案例:从2-7进行遍历: -------**upto
底层对应源码:
(2)案例:1+2+3+。。。。+100 -------**upto
(3)案例:输出7-2 -------**downto
(4)案例:输出100以内的数 --- times (从0开始遍历到指定数结束)
(5)案例:1+2+。。。100 ----- times
补充:写法两种:
**2、与字符串结合使用