A Swift Tour(初识Swift)

原文:

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中打开本章的项目代码,这样你可以自己改改啦,还可以马上看到输出结果,(意译吧,直译实在受不了。。)

源代码在此


Simple Values(数值类型)

使用  let  来定义一个常量,  var  来定义一个变量. The value of a constant doesn’t need to be known at compile time常量的值在编译的时候不需要知晓, 但是你只能给它赋值一次. 这就意味着对于常量你可以定义一次,但是可以用在很多地方。
  • varm yVariable = 42
    myVariable = 50
    let myConstant = 42

当你想将一个常量赋值给一个变量的时候,这个常量和变量必须是相同 的类型。然而,你也不需要总是显式的去写这个类型(也就是可以直接var嘛)。当你创建一个常量或者变量的时候给它赋一个初值,编译器会自动推断出的它的类型。比如上面的例子中,编译器会推断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)写在中括号里面里面来取元素值

  • varshoppingList = ["catfish","water","tulips", "blue paint"]
  • shoppingList[1] ="bottle of water"
  • varoccupations = [
  • "Malcolm":"Captain",
  • "Kaylee":"Mechanic",
  • ]
  • occupations["Jayne"] ="Public Relations"

创建一个空数组或者空字典

let emptyArray = String[]()
let emptyDictionary = Dictionary<String, Float>()

当你给一个新的变量赋值或者给一个函数传递一个变量的时候,你可以用[]来表示一个空数组,[:]来创建一个空的字典,这样系统可以推断这个变量啦。
shoppingList = []   // Went shopping and bought everything




Control Flow(控制语句)

使用 if 和 switch 来做判断, 用 for-inforwhile, 和 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 { ... } 会产生错误, 不能与零比较.

你可能感兴趣的:(A Swift Tour(初识Swift))