美文网首页
6.控制流

6.控制流

作者: LucXion | 来源:发表于2021-07-13 09:44 被阅读0次

控制流语句:whilerepeat-whilefor-inswitchifguardwhere

控制转移语句:continuebreakreturnfallthroughthrow

for index in stride(from: 0, to: 60, by: 5) {
    /*
     从0开始,输出0
     到60,不含60
     从0开始后第五个元素,以此类推
     */
    print(index)
}

for index in stride(from: 0, through: 60, by: 5) {
    // 闭区间,包含60
    print(index)
}

while/repeat-while

var square = 0
var diceRoll = 0
while square <= finalSquare {
    // 掷骰子
    let random = Int.random(in: 1...6)
    print(random)
    // 根据点数移动
    square += random
    
    if square < board.count {
        // 如果玩家还在棋盘上,顺着梯子爬上去或者顺着蛇滑下去
        square += board[square]
    }
}
print("Game over!")

switch

// switch 穿透
let age = 18
switch age {
case 18,19:
    print("You are 18 or 19")
    fallthrough // 允许显示穿透 fallthrough
case 16...20:
    print("You are young")
    break // 不存在隐式穿透,break可加可不加
default:
    print("cann't find info")
}

// switch 值绑定
let point = (2,2)
switch point {
case (let x,0):
    print("当前点在x轴上,x = \(x)")
case (0,var y):
    y += 1
    print("当前点在y轴上,y + 1 = \(y)")
case (let x,_):// 这个case涵盖了所有剩余分支,所以不再需要default
    print("不在x轴也不在y轴上,这里只取x = \(x)")
}

带标签的语句

可以在循环体和条件语句中嵌套循环体和条件语句来创造复杂的控制流结构

let arrA = [1,2,3,4,5]
let arrB = [6,7,8,9,10]
let arrC = [arrA,arrB]
runloop : for (index,arr) in arrC.enumerated() {
    print("index = \(index)")
    for count in arr {
        print(count)
        if count == 4 {
            break runloop // break会结束当前代码块,后面跟带标签的语句,会同时结束该标签语句
        }
    }
}

相关文章

  • 6.控制流

    控制流语句:while、repeat-while、for-in、switch、if、guard、where 控制转...

  • 9.控制流(theControlFlow)

    控制流 kotlin_控制流 swift控制流

  • Python | 常用的控制流语句

    一、控制流语句介绍 了解什么是控制流语句以及Python常用的两种控制流语句。 1.控制流语句 控制流语句即用来实...

  • 控制流

    上一篇:基础运算当前篇:控制流下一篇:集合类型 从大体来讲控制流分为条件语句和循环语句,而这两种语句差不多就是程序...

  • 控制流

    0. 分支结构 概念:指程序的 流程走向,比较像一棵树 分散 的 树枝 分类单分支判断1. 一般形式 age ...

  • 控制流

    控制流 [TOC] Swift提供了多种流程控制结构,包括可以多次执行任务的while循环,基于特定条件选择执行不...

  • 控制流

    语句与程序块 在表达式之后加上一个分号(;),它们就变成了语句。例如: 在C语言中,分号是语句的结束符。用一对花括...

  • 控制流

    foreach bind 1.示例 2.不带元素的绑定 if bind 1.绑定示例 if 绑定是很重要的,它能让...

  • 控制流

    For循环 for循环用来按照指定的次数多次执行一系列语句。Swift 提供两种for循环形式: for-in用来...

  • 控制流

    For-In 循环 输出乘 5 乘法表前面一部分内容: 如果你不需要区间序列内每一项的值,你可以使用下划线( _ ...

网友评论

      本文标题:6.控制流

      本文链接:https://www.haomeiwen.com/subject/mrbrpltx.html