Swift hello world!Swift快速入门教程

2020-01-08 22:46:58王冬梅

 

练习:删除最后一行中的String,错误提示是什么?

有一种更简单的把值转换成字符串的方法:把值写到括号中,并且在括号之前写一个反斜杠。例如:

复制代码
let apples = 3
let oranges = 5
let appleSummary = "I have (apples) apples."
let fruitSummary = "I have (apples + oranges) pieces of fruit."
练习:使用()来把一个浮点计算转换成字符串,并加上某人的名字,和他打个招呼。

 

使用方括号[]来创建数组和字典,并使用下标或者键(key)来访问元素。

 

复制代码
var shoppingList = ["catfish", "water", "tulips", "blue paint"]
shoppingList[1] = "bottle of water"

 

var occupations = [
    "Malcolm": "Captain",
    "Kaylee": "Mechanic",
]
occupations["Jayne"] = "Public Relations"


要创建一个空数组或者字典,使用初始化语法。
复制代码
let emptyArray = String[]()
let emptyDictionary = Dictionary<String, Float>()
如果类型信息可以被推断出来,你可以用[]和[:]来创建空数组和空字典——就像你声明变量或者给函数传参数的时候一样。
复制代码
shoppingList = []   // 去逛街并买点东西

 

控制流

使用if和switch来进行条件操作,使用for-in、for、while和do-while来进行循环。包裹条件和循环变量括号可以省略,但是语句体的大括号是必须的。

复制代码
let individualScores = [75, 43, 103, 87, 12]
var teamScore = 0
for score in individualScores {
    if score > 50 {
        teamScore += 3
    } else {
        teamScore += 1
    }
}
teamScore
在if语句中,条件必须是一个布尔表达式——像if score { ... }这样的代码是错误的。

 

你可以一起使用if和let来处理值缺失的情况。有些变量的值是可选的。一个可选的值可能是一个具体的值或者是nil,表示值缺失。在类型后面加一个问号来标记这个变量的值是可选的。