Swift3.0 控制流
2024-08-30 13:32:37
常用的一些判断方式
//for in let numberList = [, , , , ]
//获取第一个元素 !拆包
print(numberList.first!)//1
//获取最后一个元素
print(numberList.last!)//5 //获取元素下标,和对应的元素
for num in numberList.enumerated() {
print("\(num.offset)\(num.element)")
}
//元素倒序
for (index, item) in numberList.enumerated().reversed() {
print("\(index)\(item)")
} //过滤元素(filter)
for (index, item) in numberList.enumerated().filter({ (index, item) in index > && index < }) {
print("\(index):\(item)")
} for(index,item) in numberList.enumerated().filter({ (i,g) -> Bool in i > }){
print("\(index):\(item)")
}
//if
let time =
if time < {
print("继续睡觉")
}else{
print("起床") }
} //guard 与 if 相似, 当条件为false ,才会执行
func guardCase(){
let time =
guard time == else {
print("出去打球")
return
}
print("下雨了")
} //switch
let dot = (,)
switch dot {
case (,):
print("原点")
break
case (,):
print("x轴上的点")
break
case (,):
print("y轴上的点")
break default:
break } //repeat - while 条件成立会继续执行
var i =
repeat {
i +=
print(i)
}while i <
print(i) //while
var g =
while g > {
g -=
print(g)
}
//g 等于0 的时候回跳出while循环
print(g)
最新文章
- [数据结构]——链表(list)、队列(queue)和栈(stack)
- [svg翻译教程]椭圆(ellipse元素)和线(line元素)
- SPSS数据分析—多分类Logistic回归模型
- 如何利用tomcat和cas实现单点登录(2):配置cas数据库验证和cas客户端配置
- xml的语法与创建
- php的curl获取https加密协议请求返回json数据进行信息获取
- CLOSE_WAIT状态的原因与解决方法 --转
- maven是什么?(转自oracle官网)
- enumerateObjectsUsingBlock VS for(... in ...)
- Windows Phone开发(35):使用Express Blend绘图
- 北邮OJ
- canvas画布,时钟
- 关于一些基础的Java问题的解答(一)
- linux 远程复制 scp
- python-文件锁
- Android Studio指定引用jnilibs 特定CPU架构的so库文件
- flask数据库迁移理解及命令
- caffe 中 python 数据层
- python yield 浅析-转载
- UE4 游戏中csv配置文件使用