Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Swift 基本语法04-"switch"和"for"

Swift 基本语法04-"switch"和"for"

作者头像
用户1890628
发布于 2018-05-10 06:51:23
发布于 2018-05-10 06:51:23
82500
代码可运行
举报
文章被收录于专栏:Objective-CObjective-C
运行总次数:0
代码可运行

一个iOS开发初级菜鸡.png

Swift 基本语法01-Swift简介 Swift 基本语法02-"let"和"var" Swift 基本语法03-"if let"和"guard let" Swift 基本语法05-"String" Swift 基本语法06-数组和字典

1. switch 语法简介

1> switch可以针对任意类型的值进行分支,不再局限整数

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
override func viewDidLoad() {
    super.viewDidLoad()
    
    demo(num: "10")
}

func demo(num: String) {
    
    switch num {
    case "10":
        print("优")  // 输出结果:优
    default:
        print("一般")
    }
}

2> switch一般不需要break

OC版本:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
switch (num) {
    case 10:
    {
        NSLog(@"优");
    }
        break;
        
    default:
        break;
}

swift 版本:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
switch num {
case "10":
    print("优")
default:
    print("一般")
}

3> swift如果要多值,使用,分隔

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
override func viewDidLoad() {
    super.viewDidLoad()
    
    demo(num: "9")
}

func demo(num: String) {
    
    switch num {
    case "10", "9":
        print("优")  // 输出结果:优
    default:
        print("一般")
    }
}

4> 所有的分支至少需要一条指令,如果什么都不干,才用break

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
switch num {
case "10", "9":
    print("优")
/**
 * 1.如果只写(case "8":)会出现红色错误提示:'case' label in a 'switch' should have at least one executable statement
 * 2.根据提示点击修复,会自行添加'break'
 */
case "8": break
default:
    print("一般")
}
2. for 循环

1> 传统的for循环在swift 3.0已经被取消,i++ / ++i也从swift 3.0被取消

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
// C-style for statement has been removed in Swift 3
// '++' is unavailable: it has been removed in Swift 3
for var i = 0; i < 10; i++ {
    
}

Extension: i++会多一个临时变量,i++大多数程序员使用,而++i一般是 C++/C 程序员使用。 现在代码已经对i++++i进行改进,没有性能上的太大区别,我们用的时候,只需要记住i++是后加,++i是先加就可以了(swift里已经取消)。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
num = i++  等价代码
temp = i
num = temp
i = temp + 1

num = ++i 等价代码
i = i + 1
num = i

2> swift里面的for循环

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
// 变量'i'在[0,5)进行循环
// 注意:(0..<5)之间不能乱插入空格,不然会报错
for i in 0..<5 {
    print(i)    // 输出:0,1,2,3,4
}

print("======")

// 变量'i'在[0,5]进行循环
for i in 0...5 {
    print(i)    // 输出:0,1,2,3,4,5
}

3> 范围定义是一个固定的格式,一定要遵守规范

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
// CountableRange<Int>
let r1 = 0..<5
print(r1)   // 输出:0..<5

// CountableClosedRange<Int>
let r2 = 0...5
print(r2)   // 输出:0...5

4> for循环反向输出-reversed()

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
// 反向输出 reversed()
for i in (0..<10).reversed() {
    print(i)    // 输出:9,8,7,6,5,4,3,2,1,0
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017.05.16 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Swift 基本语法03-"if let"和"guard let"
一个iOS开发初级菜鸡.png Swift 基本语法01-Swift简介 Swift 基本语法02-"let"和"var" Swift 基本语法04-"switch"和"for" Swift 基
用户1890628
2018/05/10
2.8K0
Swift| 基础语法(二)
总结下 swift下的基础语法,里面涉及到:常量&变量、Swift中的数据类型、逻辑分支、循环、字符串相关、数组和字典、方法的书写调用等内容,考虑到阅读体验分多篇来展示,希望对大家学习swift有所帮助,同时也是对自己的一个总结。
進无尽
2018/09/12
8100
Swift 基本语法02-"let"和"var"
一个iOS开发初级菜鸡.png Swift 基本语法01-Swift简介 Swift 基本语法03-"if let"和"guard let" Swift 基本语法04-"switch"和"for" Swift 基本语法05-"String" Swift 基本语法06-数组和字典 1.let(常量)和var(变量)可选项的默认值 1.1 let(常量)的可选项没有默认值 1> 常量在使用之前要被初始化 let y: Int// Constant 'y' used before being initia
用户1890628
2018/05/10
8400
Swift系列二 - 循环控制
一、if-else if后面的条件可以省略小括号 条件后面的大括号不可以省略 let age = 10 if age >= 18 { print("大学") } else if age >= 16 { print("高中") } else { print("义务") } if后面的条件只能是Bool类型 二、while var num = 3 while num > 0 { print("num is \(num)") num -= 1 } /* 输出: n
呆呆
2021/05/27
4410
Swift3.0 for 循环和遍历字符串
未经允许不得转载:RffanLAB|Rffan实验室 » Swift3.0 for 循环和遍历字符串
用户2353021
2020/05/09
9240
Go语言学习笔记一 Golang的安装与基础
Go语言是一个静态强类型的语言 Go语言的安装与其他语言有所不同。通过官网下载压缩包(或msi)来自定义文件夹安装。
摸鱼的G
2023/02/22
7250
Go语言学习笔记一 Golang的安装与基础
【day04】流程控制
程序员波特
2024/12/20
370
【day04】流程控制
04-程序流程控制(中卷)
byte,short,int,char[n2]
软件小生活
2021/08/16
4520
【JavaScript脚本】——T1基本语法
【JavaScript脚本】——T1基本语法 目录 JavaScript声明 基本输出 外部引用 变量声明 变量命名规则 数据类型 if分支结构  if多分支结构 switch 语句 while循环语句 do-while循环语句 for循环语句 break和continue语句 嵌套for循环 思考与记忆: JavaScript声明 <script></script> 基本输出 <script>     document.write("<h1>Hello World!</h1>"); </script> 外
红目香薰
2022/11/29
3660
【JavaScript脚本】——T1基本语法
Swift 基本语法06-数组和字典
一个iOS开发初级菜鸡.png Swift 基本语法01-Swift简介 Swift 基本语法02-"let"和"var" Swift 基本语法03-"if let"和"guard let" Swift 基本语法04-"switch"和"for" Swift 基本语法05-"String" 一、数组的定义 1.1 Swift与OC一样,使用[]定义数组, 区别: 1> Swift没有@符号 2> 中文也可以正常输出 3> 而且可以根据数组中的内容自动推导出数组的类型(和OC中的数组指定泛型类似
用户1890628
2018/05/10
1.5K0
Swift基础语法(二)条件控制语句的认识
本章开始学习条件控制语句,包括if、while、for、Switch、guard语句。
CC老师
2022/03/15
7970
Swift基础语法(二)条件控制语句的认识
Java switch && 循环 && Random
解释: 10代表的是一个范围,如果括号写10,产生的随机数就是0-9,括号写20,参数的随机数则是0- 19
繁依Fanyi
2023/05/07
3590
Swift基础语法(四)
在Swift5之前,我们一般是采用上面的方式来处理异常,在Swift5之后,苹果推出了一个Result枚举,Result枚举可以更加优雅地去处理异常。
拉维
2020/07/06
4.1K0
Swift基础语法(四)
2--Gradle入门 - Groovy简介、基本语法
Gradle 需要 Groovy 语言的支持,所以本章节主要来介绍 Groovy 的基本语法。
Devops海洋的渔夫
2023/09/01
9700
2--Gradle入门 - Groovy简介、基本语法
【Swift4】(4) 控制流 for | switch | if-else
前端修罗场
2023/10/07
1860
JavaScript基本语法(二)
1.if语句 2.if-else语句 3.三元表达式 4.if-else if-else if语句 5.switch-case 6.总结
靠谱先生
2018/09/10
4090
Swift基础语法简化版
该网站是对Swift官方文档的翻译,但不是无脑翻译,而是结合作者的开发经验,在翻译的基础上,给出一些实用的建议。
拉维
2020/06/23
3.9K0
Swift3.0 - 流控制
需求二: 输入一个顶点 判断是否在X轴上,或者Y轴上,或者既不在x轴,也不再Y轴上
酷走天涯
2018/09/14
4830
Java基础Switch和循环控制
1. switch语句 1.1 分支语句switch语句 1.2 switch案例-减肥计划 需求:键盘录入星期数,显示今天的减肥活动 周一:跑步 周二:游泳 周三:慢走 周四:动感单车 周五:拳击 周六:爬山 周日:好好吃一顿 示例代码: public static void main(String[] args){ // 1. 键盘录入星期数据,使用变量接收 Scanner sc = new Scanner(System.in); System.out.println(
Lansonli
2021/10/09
7390
swift4.0语法杂记(精简版)
一、swift简史 1、介绍 swift是苹果公司于2014年推出用于撰写OS和iOS应用程序的语言。它由苹果开发者工具部门总监“克里斯.拉特纳”在2010年开始着手设计,历时一年完成基本的架构。到后来苹果公司大力投入swift语言的研发,于2014年发布这一语言的第一版本。swift2.0之后的语法则趋于稳定,2017年发布的swift4.0虽有改动,但也只是增添了一些新特性。这些新特性需要在Xcode9上运行才能显示出效果。值得一提的是它支持unicode9,也就是说,可以用某些图片图标来充当变量。
谦谦君子修罗刀
2018/05/02
15.7K0
swift4.0语法杂记(精简版)
相关推荐
Swift 基本语法03-"if let"和"guard let"
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验