原文:
https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/GuidedTour.html#//apple_ref/doc/uid/TP40014097-CH2-XID_1
A Swift Tour
在编写一个新语言的第一个程序的时候一般都会选择在屏幕上打印"Hello World"这一行字。而对于Swift语言,只需要一句话:
println("Hello, world")
如果你写过C或者Object C代码,你会对这样的语法形式有似曾相识。在Swift中,上面这一行代表了一个完整的程序。你不需要去导入库来支持一些函数(比如 input/output)和对string的支持。程序的入口函数写在全局的代码里面,所以你不需要再写一个main函数。并且你也不需要在语句后 添加分号。
本文通过一系列的编程任务来让你真正熟悉怎么去呀用Swift写代码。如果你什么也不懂也不要担心,本文所介绍的都会超级详细哦,包你看懂,,,
NOTE
为了更好的效果, 在Xcode中打开本章的项目代码,这样你可以自己改改啦,还可以马上看到输出结果,(意译吧,直译实在受不了。。)
源代码在此
let
来定义一个常量,
var
来定义一个变量. The value of a constant doesn’t need to be known at compile time常量的值在编译的时候不需要知晓, 但是你只能给它赋值一次. 这就意味着对于常量你可以定义一次,但是可以用在很多地方。
varm yVariable = 42 myVariable = 50 let myConstant = 42
myVariable
是一个整数变量,因为它的初始值是一个整数。
如果初始值没有提供足够的信息(或者没有给它赋初始值),那么通过在变量的后面写上变量,用冒号来分开。
let implicitInteger = 70 let implicitDouble = 70.0 let explicitDouble: Double = 70
EXPERIMENT(练习)
创建一个Float类型的常量,它的值为4
变量不能显式的转为另一种类型。如果你想把一个变量类型转为另一种类型,直接创建一个你需要的类型的实例即可。
let label = "The width is " let width = 94 let widthLabel = label + String(width)
有一种简单的方式来讲数值插入到字符串中,把那个值(变量或者常量)写在括号里面,并且在括号的前面加一个反斜线(\),例如:
let apples = 3 let oranges = 5 let appleSummary = "I have \(apples) apples." let fruitSummary = "I have \(apples +oranges) pieces of fruit."
用中括号([ ])来创建数组和字典,通过将index(下标)或者键(key)写在中括号里面里面来取元素值
let emptyArray = String[]()
let emptyDictionary = Dictionary<String, Float>()
当你给一个新的变量赋值或者给一个函数传递一个变量的时候,你可以用[]来表示一个空数组,[:]来创建一个空的字典,这样系统可以推断这个变量啦。
shoppingList = [] // Went shopping and bought everything
Control Flow(控制语句)
使用 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
语句中, 条件必须是一个BOOL型的变量或者语句—这就意味着像这样的代码 if score { ... }
会产生错误, 不能与零比较.