swift(01)基础学习

//常量和变量

var myNumber = 42

let myConst = 32

var  myVar:Double = 20

let  myFloat:Float = 15


//字符串

let label = "hello  width"

let width = 20

let widthLabel = label+String(width)

print(widthLabel)

//值转为字符串,直接使用反斜杠转换\()

let apples = 3

let oringle = 5

let  applesummary = "i have \(apples)"

print(applesummary)

//数组,直接赋值

var fruitList = ["apple","oriangle","banana"]

print(fruitList)

//创建空数组

let emptyArray = [String]()

print(emptyArray)

//字典,直接赋值

var fruitDis = ["1":"apple","2":"orignale"]

print(fruitDis)

//创建空字典

let emptyDic = [String]()

print(emptyDic)

//控制流if,switch,for-in for while repeat-while

//需要注意的是它们之间的空格必须要有.并且在if语句中,条件必须要是一个布尔表达式,系统不会默认给判断

let indiviNumber = [11,21,31,41]

var teamScore = 0

for score in indiviNumber{

    if score > 21

    {

    teamScore += 1

    }else{

    teamScore += 2

    }

}

print(teamScore)

//这里加一个问号是说明可选字符串

var optionString:String? = "lihuan"

print(optionString == nil)

//switch语句


let vegetable = "red pepper"

switch vegetable {

    case "apple":print("hello")

    case "red pepper":print("right")

    default:print("wrong")

}

//for in 遍历的使用,遍历字典

let intestNumber = ["prime":[1,2,3,4],"fibonacci":[5,6,7,8],]

var  largest = 0

for(kind,numbers) in intestNumber {

    

    for number in numbers {

        if number > largest {

        largest = number

        }

    }


}

print(largest)


//while 的使用

var n = 2

while n < 100 {

   n = n*2

}

print(n)


//repeat-while的使用

var m = 5

repeat {

m = m*5

} while m < 100

print(m)


//for 循环

var loopNumber = 0

for i in  0..<4 {

loopNumber += i

    

}

print(loopNumber)


//另一种写法,不建议使用

var loopSecond = 0

for var i = 0; i < 4; ++i {

loopSecond += i

}

print(loopSecond)

// 函数和闭包

// 使用func 来生明,使用名字和参数来调用函数 使用 -> 来指定函数返回值的类型

//greet是函数名,nameday是变量 void是返回值类型

func greet (name:String,day:String) -> Void {

    

print ("hello \(name),today is \(day)")

    

}

//使用函数

greet("lee", day:"monday")


//计算参数平均值方法

func avergae (numbers:[Double],index:Int) -> Double {

    var sum:Double = 0

    for number in numbers {

        sum += number

    }

return sum/Double(index)

}

print(avergae([1,2.3,3], index: 3))


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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值