Swift 3.0 -函数

//
//  main.swift
//  Swift-函数
//
//  Created by yidong on 16/9/27.
//  Copyright © 2016年 东哥. All rights reserved.
//

import Foundation

/*本节知识点:
 
 (1)函数的定义
 
 (2)不带参数不带返回值的的函数
 
 (3)带参数的函数
 
 (4)带参数带返回值得函数
 
 (5)带多个返回值的函数
 
 (6)函数嵌套函数
 
 (7)带有标签的函数
 
 
 */


/*
 
 (1)函数的定义:
 
 声明函数关键字  func
 
 swift函数 参数带有标签功能 可以用 也可以不用 下面会详细的讲到
 
 swift函数 返回值在函数首部后面用 ->返回值类型
 
 
 */

//(2)声明一个没有参数 没有返回值的函数  func是声明函数关键字 testfunc1是函数名

func testfunc2()
    
{
    
    print("testfunc2 不带参数 不带返回值的函数");
    
}

// (3)testfunc2函数名  canshu1参数名字  Int是参数类型    canshu2参数名 String参数类型

func testfunc3(canshu1:Int ,canshu2:String)
    
{
    
    print("testfunc3 是有两个参数的函数,第一个参数的类型是Int类型 值为:\(canshu1) ,第二个参数的类型为:String 类型 值为:\(canshu2)");
    
    
}

// (4)带参数带返回值得函数 str参数  参数的类型为Int类型  返回值类型是String

func testfunc4(str:Int)->String
    
{
    
    return String(str)+"理想";
    
}

//(5)带有多个返回值的函数

func testfunc5()->(Int ,String)
    
{
    
    return(1250,"ABC1234567");
    
}


//(6)函数嵌套函数 ,在函数内部有定义了一个函数为:testfunc6son()

func testfunc6()
    
{
    
    func testfunc6son()
        
    {
        
        print("testfunc6 函数内部嵌套了一个testfunc6son()函数, 执行testfunc6()函数,且调用testfunc6son()");
        
    }
    
    // 调用了testfunc6son 函数
    
    testfunc6son();
    
}

//(7)带有标签的函数 Name为函数的第一个标签  name为第一个参数名  String为第一个参数的类型,Age为第二个参数的标签  age为第二个参数名  Int为第二个参数的类型

func testfunc7(Name name:String, Age age:Int)
    
{
    
    
    
    print("testfunc7 是带有标签的函数 Name为函数的第一个标签name为第一个参数名String为第一个参数的类型,Age为第第二个参数的标签age为第二个参数名Int为第二个参数的类型  参数的值分别为:\(name) \(age)");
    
    
}


// 调用函数

testfunc2();

testfunc3(canshu1:250 ,canshu2: "理想");

print("testfunc4 函数 参数为Int 类型  返回值类型为String的函数 :\(testfunc4(str:250))");

let (v1,v2) = testfunc5();

print("testfunc5 是一个有两个返回值的函数 ,第一个返回值为Int类型 值为:\(v1) 第二个返回值为String类型 值为:\(v2) ");

testfunc6();

testfunc7(Name:"屌丝", Age:25);


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值