SWIFT逻辑控制之循环结构

控制流
顺序结构
循环结构
选择结构
/*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语句,在执行完后可以继续执行下一个语句,


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值