Swift学习之十二:控制流

简介:
/* 
   控制流
   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"
}

目录
相关文章
|
2天前
|
Swift
Swift的控制流语句
Swift的控制流语句
37 3
|
2天前
|
Swift
Swift 的控制流结构
Swift 的控制流结构
26 1
|
C# Swift
深入浅出Swift(2)—— 控制流
深入浅出Swift(2)—— 控制流
55 0
|
Swift
(一)swift的基本学习
(一)swift的基本学习
139 0
|
开发工具 Swift iOS开发
Swift学习第二练——Swift项目时光电影
Swift学习第二练——Swift项目时光电影
130 0
Swift学习第二练——Swift项目时光电影
|
Swift 开发者 iOS开发
Swift学习第一练——用Swift实现的FlappyBird小游戏
Swift学习第一练——用Swift实现的FlappyBird小游戏
170 0
Swift学习第一练——用Swift实现的FlappyBird小游戏
|
JavaScript Java iOS开发
1.Swift学习之介绍
简介 Swift 语言由苹果公司在 2014 年推出,用来撰写 Mac OS 和 iOS 应用程序 Apple WWDC 2014 横空出世 Swift 历史 2010 年 7 月,苹果开发者工具部门总监 Chris Lattner...
1109 0
|
iOS开发
Swift学习第十三枪-使用Swift开发IOS中蓝牙4.0的开发流程
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.
1015 0
|
数据库 iOS开发 数据库管理
Swift学习第十二枪----移动数据库王者Realm入门教程
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010046908/article/details/51636392 今天给大家带来的是堪称是一个可以替代SQLite,Core Data 的以及ORMlibraries的轻量级数据库—Realm移动端数据库。
919 0
|
JSON 数据格式 iOS开发
Swift学习第十枪-AFNetwoking3.0的封装
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010046908/article/details/51588829 下面是我的新建的Swift学习交流群,欢迎大家一起来共同学习Swift。
802 0