SWIFT逻辑控制之循环结构

来源:互联网 发布:python 元组添加元素 编辑:程序博客网 时间:2024/05/16 15:12
控制流
顺序结构
循环结构
选择结构
/*for in 方法中存在忽略遍历的 i的情况,只关注便利次数*/var result  = 1 var base = 2var power = 10for _ in 1 ... power{resulet *= base}
result 的值为1024;

for in 的 第二种形式
for var i = -99 ; i<= 99 i ++{i*i}//也可以写成var i = -99for  ; i<= 99 ;{i*ii++}
还有比较符载的情况
var insex = -99var step = 1for  ; index <= 99 ; index += setp{index *indexsetp *= 2}

逻辑控制循环值while和repeat
whilewhile condition{statementsincrements}

下面是一个正筛子的小游戏
//: Playground - noun: a place where people can playimport UIKitvar aWin = 0var bWin = 0var count = 0while (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 playimport UIKitwhile 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语句,在执行完后可以继续执行下一个语句,


0 0
原创粉丝点击