1.函数的定义
在viewDidLoad中调用函数方法
//swift 1.0 demo(10, 20) 所有形参名省略
//swift 2.0 demo(10, y: 20) 第一个形参名称省略
//swift 3.0调用的方式
print(demo(x: 10, y: 20)) //输出结果 : 30
//MARK: - 函数的定义
/*
函数定义 格式 : 函数名 ( 形参列表 ) -> 返回值类型
*/
func demo(x:Int , y :Int) -> Int
{
return x+y
}
2.外部参数
在viewDidLoad中调用函数方法
print(demo2(num1: 30, num2: 60)) //输出结果 : 90
//MARK: - 外部参数
/*
外部参数就在于在形参名前面加个名字
不会影响到函数内部细节
外部参数如果使用 _ ,会在外部调用函数时忽略形参名字
在swift中 _ 可以忽略任意不感兴趣的内容
*/
func demo2(num1 x:Int , num2 y :Int) -> Int //func demo2(_ x:Int , _ y :Int) -> Int
{
for _ in 0..<10 //for i in 0..<10
{
print("i从来没有被用到,可以使用 _ 来替代")
}
return x+y
}
3.函数的默认值
在viewDidLoad中调用函数方法
//测试默认值 如果不指定则使用默认值
print(demo3()) //输出结果 3
print(demo3(x: 20, y: 30)) //输出结果 50
print(demo3(x:30)) //输出结果 32 传入的x参数+默认参数y
print(demo3(y:40)) //输出结果 41 默认参数1+传入的y参数
//MARK: - 函数的默认值
func demo3(x:Int = 1 , y :Int = 2) -> Int
{
return x + y
}
4.无返回值函数
//MARK: - 无返回值
//主要用在闭包,在阅读第三方框架时方便看懂
//省略写法
func demo4()
{
print("无参数无返回值")
}
// 表示前面执行 ' -> '输出到目标 ()
func demo5() -> ()
{
print("()无返回值")
}
func demo6() -> Void
{
print("void无返回值")
}
网友评论