控制流
顺序结构
循环结构
选择结构
/*for in 方法中存在忽略遍历的 i的情况,只关注便利次数*/
var result = 1
var base = 2
var power = 10
for _ in 1 ... power{
resulet *= base
}
result 的值为1024;
for in 的 第二种形式
for var i = -99 ; i<= 99 i ++{
i*i
}
//也可以写成
var i = -99
for ; i<= 99 ;{
i*i
i++
}
还有比较符载的情况
var insex = -99
var step = 1
for ; index <= 99 ; index += setp{
index *index
setp *= 2
}
逻辑控制循环值while和repeat
while
while condition{
statements
increments
}
下面是一个正筛子的小游戏
//: Playground - noun: a place where people can play
import UIKit
var aWin = 0
var bWin = 0
var count = 0
while (aWin < 3 && bWin < 3) {
count += 1
let a = arc4random_uniform(5)+1
let b = arc4random_uniform(5)+1
print("a is\(a),b is \(b).",terminator:"")
if a<b {
aWin = 0
bWin += 1
}else if a>b{
aWin += 1
bWin = 0
}else{
print("draw")
aWin = 0
bWin = 0
}
}
let winner = aWin == 3 ? "A" : "B"
print("after \(count) games ,\(winner) win!")
郑骰子 比大小
//: Playground - noun: a place where people can play
import UIKit
while true {
let a = arc4random_uniform(5)+1
let b = arc4random_uniform(5)+1
if(a == b){
print("deaw")
continue
}
let winner = a > b ? "a" : "b"
print(winner)
break
}
SWITCH:
java中的基本数据类型也可以switch case语句来判断哦,java在很多地方都与swift有相似之处,有java基础的人来学swift应该会事半功倍
switch在判断变量时候,必须要把所有数据穷举了,否则就咬加上default
switch不紧可以判断值,即还可判断区间,还可以判断元组,
fallthrough关键字,告诉case语句,在执行完后可以继续执行下一个语句,