iOS开发Swift-控制流

这篇具有很好参考价值的文章主要介绍了iOS开发Swift-控制流。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.For-In循环

//集合循环
let names = ["a", "b", "c"]
for name in names {
    print("Hello, \(name)!")
}
//次数循环
for index in 1...5{
    print("Hello! + \(index)")
}
//不需要值时可以使用  _  来忽略此值
for _ in 1...5{
    print("Hello!")
}

2.while循环

while a < b{  //直到a < b成为false时停止循环
    print(".")
}

3.Repeat-while循环

repeat {
    print(".")
} while a < b    //先执行一次,然后a < b变成false时停止

4.If

if a < b {
    //语句1
} else if a = b {
    //语句2
} else {
    //语句3
}

5.Switch

Switch id {
    case "a":
        print("a")    //不需要加break,不存在隐式贯穿
    case "b":
        print("b")    //每种情况下必须包含语句,否则报错
    default:
        print("其他")
}

(1)复合匹配

switch id {
    case "a", "b":   //如果写不下了可分行书写
        print("c")
    default:
        print("其他")
}

(2)区间匹配

switch id {
    case 1..<5:
        print("1~4")
    case 5..12:
        print("5~11")
    default:
        print("其他")
}

(3)元组匹配

switch somePoint {
    case (0,0):       //从上到下一一匹配,如果多个case都匹配的话只取最前面
        print("0,0")
    case (_,0):
        print("几,0")
    case (0,_):
        print("0,几")
    default:
        print("其他")
}

(4)值绑定匹配

switch somePoint {
    case (let x, 0):
        print("\(x), 0")
    case (0, let y):
        print("0, \(y)")
    case let(x, y):
        print("\(x), \(y)")
}

(5)where

switch yetPoint {
    case let (x, y) where x == y:
        print("\(x) == \(y)")
    case let (x, y) where x == -y:
        print("\(x) == - \(y)")
}

6.控制转移语句

continue, break, fallthrough, return, throw

continue: 停止本次循环,开始下次循环

break: 立即结束整个控制流。可以使用break忽略switch的分支。

fallthrough贯穿: switch中的case加入贯穿,case会穿透到下一个case/ default。文章来源地址https://www.toymoban.com/news/detail-675797.html

7.带标签的语句

gameLoop: while a < b {
    a++
    switch a {
        case 1:
            continue gameLoop;
        case 2;
            break gameLoop;
        default:
            print("0")
    }
}

8.提前退出(guard)

guard 语句 else {
    //不满足条件语句的时候运行此处代码块
    return/break/continue/throw/调用无返回方法或函数
}
//满足条件语句时运行此处代码块

9.检测API可用性

if #available (iOS 10, macOS 10.12, *) {
    //iOS:平台名称。10:版本号。*:必须有,更高版本。
    //使用10版本API
} else {
    //使用之前版本的API
}

到了这里,关于iOS开发Swift-控制流的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • iOS开发Swift-类型转换

    1.Int或Double转字符串 2.Double转Int(去掉小数点后面的) 3.Int转Double 4.向上转型 5.向下转型

    2024年02月09日
    浏览(28)
  • iOS开发Swift-基础部分

    系统可通过赋初始值进行自动推断。 平时可加可不加,同一行中有两句话必须加。 Int           UInt(最好不用) Double 64位 很大/高精度情况下使用 15位小数 Float 32位 对精度要求不高的情况下用 6位小数 十进制数   17 二进制 0b前缀 0b10001 八进制 0o前缀 0o21 十六进制 0x前缀

    2024年02月11日
    浏览(37)
  • iOS开发Swift-集合类型

    集合基本类型:数组 Array (有序), 集合 Set (无序不重复), 字典 Dictionary (无序键值对) (1)数组的表示 (2)创建空数组 (3)带值数组 (4)两数组相加创建数组 (5)字面量创造数组 (6)访问数组 (7)添加 (8)修改 (9)删除 (10)遍历 同时需要索引和值时: (1)集合的表示 (2)构造一个集合 (3)字面

    2024年02月11日
    浏览(36)
  • iOS(一):Swift纯代码模式iOS开发入门教程

    1.修改 AppDelegate.swift 和 ViewController.swift 文件 2.删除 SceneDelegate.swift 和 Main.storyboard 文件 3.修改如图所示项 安装 CocoaPods 初始化项目(添加 Podfile 配置文件) 修改 Podfile 文件 安装 打开 ExDemoApp.xcworkspace 项目并向 ViewController.swift 添加示例代码 运行效果 安装 QMUIKit 方式一:触发

    2024年02月09日
    浏览(29)
  • iOS开发Swift-基本运算符

    一元 单一操作对象 -a    !b    c! 二元 两个操作对象 2 + 3 三元 三目运算符 a ? b : c 赋值运算符不返回任何值,所以 if x = y { ... } 无效。 +   -   *   / 默认不允许数值运算中溢出。 溢出运算符:   a + b a % b = 余数 a = (b * 倍数) + 余数 所以a % b = a % -b ==     !=         

    2024年02月11日
    浏览(34)
  • iOS开发Swift-1-Xcode创建项目

    1.创建项目 双击Xcode App,选择Create a new Xcode project。  选择创建一个iOS普通的App项目。选择Single View App,点击Next。  填写项目名,组织名称等,点击next。  选择好文件的存储路径,点击create。  2.为前端添加组件 点击Main,选中View,在右下角show the Object library中找到label组件,

    2024年02月10日
    浏览(26)
  • iOS开发Swift-字符串与字符

     前一个\\\"\\\"\\\"前和后一个\\\"\\\"\\\"后无换行  想要实现在代码编写时换行而在实际运行后不换行:  (1)转义字符 \\0 空字符 \\\\ 反斜线 t 水平制表符 n 换行符 r 回车符 \\\" 双引号 \\\' 单引号 要在\\\"\\\"\\\"中使用(\\\"\\\"\\\")时,必须至少写一个转义符。例如 \\\"\\\"\\\" 或 \\\"\\\"\\\" (2)Unicode标量 u{24} 两位十六进制

    2024年02月11日
    浏览(29)
  • iOS开发Swift-5-自动布局AutoLayout-摇骰子App

    1.在iOS坐标系中,以向左、向下为正方向。图片以左上角为基准点。  2.打开之前的摇骰子App,对它的界面做一些适应所有iPhone机型的效果。  3.先对上方logo做一个y轴约束和一个宽高约束。 宽高约束:  水平居中:  对y轴进行约束。将虚线点击变红色实线,表示固定相邻视图

    2024年02月10日
    浏览(25)
  • iOS开发Swift-2-图片视图、App图标-赏月App

    1.创建新项目 点击File - New - Project。  选择Single View App,点击Next。  填写文件信息,点击Next。  选择文件位置,点击Create。   修改App显示名称为 “赏月”。 2.设置背景色 选择Main,点击View界面,选择右边属性,点击Background选择背景色。  3.创建图片视图  在组件库中找到

    2024年02月11日
    浏览(34)
  • ios开发 swift5 苹果系统自带的图标 SF Symbols

    苹果官网网址:SF Symbols 通过上面的网址可以下载dmg, 安装到自己的mac上 貌似下面这样不能展示出动画,还是要使用动画的代码 UIKit swiftUI

    2024年02月11日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包