vlambda博客
学习文章列表

Swift语言基础 - for循环与可选值

每天几分钟,轻松学苹果。



原文翻译

使用ifswitch来生成条件,使用for-inwhilerepeat-while来生成循环。用圆括号括住条件或循环变量是可选的。主体的大括号是必须要写的。

let individualScores = [75, 43, 103, 87, 12]
var teamScore = 0
for score in individualScores {
if score > 50 {
teamScore += 3
} else {
teamScore += 1
}
}
print(teamScore)
// Prints "11"

在一个if语句声明中,条件必须是一个布尔表达式——这意味着例如if score {...}这样的代码是错误的,不会隐式的和0做比较。
你可以使用 iflet一起为一些可能缺失的值进行操作。这些值相当于是可选的。一个可选值可以包含值也可以不包含值,通过 nil来表示值缺失。在值的类型后面写一个问号( ?)来标记其作为一个可选值。

var optionalName: String? = "John Appleaseed"
var greeting = "Hello!"
if let name = optionalName {
greeting = "Hello, \(name)"
}


This browser does not support music or audio playback. Please play it in WeChat or another browser.