swift基础(一) 变量和常量和函数

//本节介绍 : 常量 变量   常量和变量的数据类型---------------------------------------


//常量

/*

关键字:let

特点:赋值后不能在改变

*/


let constNum=100;

//constNum= 200 ;//错误写法


//变量

/*

关键字:var

特点:值是可以改变的


*/

var num = 100;

num = 200// 可以



// 常量的数据类型

/*

声明一个变量(常量) 数据类型的方法:

变量名:数据类型

常量名:数据类型


*/

let constNum1:Int = 100;    //声明constNum1 Int类型


var constStr:String="123"//constStr=123;  错误写法 constStr String 类型


var PI:Double = 3.1415926; //声明constNum1 Double类型





函数----------------------------------------------------------------------------------------------

//

//  main.swift

//  swift函数

//

//  Created by zhangbiao on 14-6-13.

//  Copyright (c) 2014 理想. All rights reserved.

//




import Foundation


/*本节知识点:

1)函数的定义

2)不带参数不带返回值的的函数

3)带参数的函数

4)带参数带返回值得函数

5)带多个返回值的函数

6)函数嵌套函数

7)带有标签的函数


*/


/*

1)函数的定义:

声明函数关键字  func

swift函数 参数带有标签功能 可以用 也可以不用 下面会详细的讲到

swift函数 返回值在函数首部后面用 ->返回值类型


*/

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

func testfunc2()

{

    println("testfunc2 不带参数 不带返回值的函数");

}

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

func testfunc3(canshu1:Int ,canshu2:String)

{

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


}

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

func testfunc4(str:Int)->String

{

  return String(str)+"理想";

}

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

func testfunc5()->(Int ,String)

{

    return(123456,"ABC");

}


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

func testfunc6()

{

   func testfunc6son()

    {

        println("testfunc6 函数内部嵌套了一个testfunc6son()函数, 执行testfunc6()函数,且调用testfunc6son()");

    }

    // 调用了testfunc6son 函数

    testfunc6son();

}

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

func testfunc7(Name name:String, Age age:Int)

{

   

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


}




// 调用函数

testfunc2();

testfunc3(123,"理想");

println("testfunc4 函数 参数为Int 类型  返回值类型为String的函数 :\(testfunc4(1000))");

let (v1,v2) = testfunc5();

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

testfunc6();

testfunc7(Name:"理想", Age:20);


测试函数的控制台输出结果

testfunc2 不带参数 不带返回值的函数

testfunc3 是有两个参数的函数,第一个参数的类型是Int类型 值为:123 ,第二个参数的类型为:String 类型 值为:理想

testfunc4 函数 参数为Int 类型  返回值类型为String的函数 :1000理想

testfunc5 是一个有两个返回值的函数 ,第一个返回值为Int类型 值为:123456 第二个返回值为String类型 值为:ABC 

testfunc6 函数内部嵌套了一个testfunc6son()函数, 执行testfunc6()函数,且调用testfunc6son()

testfunc7 是带有标签的函数 Name为函数的第一个标签name为第一个参数名String为第一个参数的类型,Age为第第二个参数的标签age为第二个参数名Int为第二个参数的类型  参数的值分别为:理想 20

Program ended with exit code: 0





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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值