Swift 语言基础(一)

2 篇文章 0 订阅

1.变量申明

var greeting:String = "Hello"

如果编译能够推断出变量的类型也可以去掉类型标注

var greeting = "Hello"

很明显”Hello”是一个String类型

Swift会在编译时检查类型是否匹配

2.字符连接

var greeting = "Hello"
greeting = greeting +" World!"

Swift 的String类型是可变的

3.如果你想声明一个不可变的值

let greeting = "Hello!"

不可以对常量进行重新赋值

4.语句的结尾不需要分号
除非一行中多个语句

5.所有的数字类型转换必须显示的标明

var radius = 4
var pi = 3.14159
var area = Double(radius) * Double(radius) *pi

6.编译时检测是否越界

var overflow = Int.max + 1

编译会显示越界
7.Booleans
Boolean 值只能使用Bool 类型。

8.Tuples

var  address:(Int,String) = (51800,"ShenZhen")
address.0 //访问邮编
address.1 //访问城市

解构Tuple

var address = (51800,"ShenZhen")
let (post,city) = address
println(post)
println(city)

同时也可以通过key来解构Tuple

var address = (post:51800,city:"ShenZhen")
println(address.post)
println(address.city)

9.字符串插值 (String Interpolation)

var address = (post:51800,city:"ShenZhen")

let (post,city) = address

println("post:" + String(post) + " city:" + city)

println("post: \(post+10),city:\(city)")

10.for循环

let greeting = "I love Swift"

for i in 1...5{
    println("\(i) ---- \(greeting)")
}

11.if语句
条件的结果必须是Bool

if语句必须要放在{}里面

12.Switch语句

var direction = "up"
switch direction {
    case "down":
        println("Going Down!")
    case "up":
        println("Going up!")
    default:
        println("Going Nowhere!")

}

switch 里面的case必要能够完全匹配可能的值,否则必须加上default.

也可以使用一个范围的值进行匹配

var score = 570
switch score{
case 1..<10:
    println("novice")
case 10..<100:
    println("proficient")
case 100..<1000:
    println("rock-star")
default:
    println("awesome")

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值