/* 控制流 for for-in while do-while */ let count = 5 for var i = 0; i < count; i++ { print("\(i)") } for i in 0..count { print("\(i)") } let base = 4 let power = 10 var answer = 1 // 使用_来忽略某个值 for _ in 1...power { answer *= base } // 访问数组 let names = ["Anna", "Alex", "Brian", "Jack"] for name in names { println("Hello, \(name)") } // 访问字典 let numberOfLegs = ["spider" : 8, "ant" : 6, "cat" :4] for (key, value) in numberOfLegs { println("\(key)s have \(value) legs") } // 循环遍历字符串 for c in "Hello" { print(c) } var index: Int for index = 0; index < 4; ++index { println("Index is \(index)") } // while循环 let times = 10 var count = 0 while count < times { print("\(count++)") } // do-while循环 let times = 10 var count = 0 do { count++ println("\(count)") } while count < times // switch 语句在swift中与C和OC中是不同的,在Swift中匹配到一个Case后,不需要添加break, // 也会在执行完匹配的那一项后自动Break。 let c = "a" switch c { case "a" : print("a") case "b" : print("b") case "c" : print("c") default: print("default") } // print a // 范围匹配 let count = 1_000_000 var msg: String switch count { case 0: msg = "no" case 1...3: msg = "a few" case 10...99: msg = "lower than one hundred" case 100...999: msg = "lower than one thousand" case 1000...9999: msg = ”lower than then thousand“ case 10000...99999: msg = "lower than one million" default: msg = "no value" }