swift学习笔记之控制流

控制流:

1、if语句

let count = 5
if count >=3 {
    print("yes")
}else{
    print("no")
}

2、switch语句

(1)Swift中不需要在case块中显示地使用break跳出switch。如果想要实现C风格的落入特性,可以给需要的case分支插入fallthrough语句

let fruit = "apple"
switch fruit{
    case "apple":
        print("good")
        fallthrough
    case "banana","orange":
        print("great")
    default:
        print("bad")
}

(2)case分支还可以进行区间匹配

let age = 5
switch age {
    case 0...11:
        print("正太")
    case 12...30:
        print("少年")
    default:
        print("大叔")
}

(3)使用元组匹配(判断属于哪个象限)

let point = (2,2)
switch point {
    case (0,0):
        print("坐标在原点")
    case (_,0):
        print("坐标在x轴上")
    case (0,_):
        print("坐标在y轴上")
    case (-3...3, -3...3):
        print("坐标在长宽为6的正方形内")
    default:
        print("在什么地方")
}

(4)case中还可以使用where关键字来做额外的判断条件

var height = 1.72
switch height{
    case 1...3 where height == 1.72:
        print("case 1")
    case 1...3 where height == 2:
        print("case 2")
    default:
        print("default")
}

3,for循环语句

(1)for条件递增循环  已废弃,建议用for...in

for var i=1; i<100; i++ {
    print("\(i)")
}

(2)for-in循环

for i in 1..<100{
    print("\(i)")
}
 
//遍历数组元素
let numbers = [1,2,4,7]
for num in numbers{
    print("\(num)")
}
 
//遍历字典
let nameOfAge = ["lily":18, "Candy":24]
for (aName, iAge) in nameOfAge{
    print("\(aName) is \(iAge)")
}
 
//遍历字符串的字符
for chare in "hangge".characters {
    print(chare)
}
//使用foreach循环
(1...10).forEach
{
    print($0)
}

4,while循环语句

while i<100 {
    i++
}
 
repeat{
    i++
}while i<100

 

转载于:https://www.cnblogs.com/hero11223/p/5653167.html

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值