美文网首页
swift基础_for & 区间运算符 & switch

swift基础_for & 区间运算符 & switch

作者: 李永开 | 来源:发表于2022-12-28 10:30 被阅读0次

一. for & 区间运算符

//闭区间 closedRange
for index in 0...3 {
    print(index)    //0 1 2 3
}
//开区间 Range
for index in 0..<3 {
    print(index)    //0 1 2
}
//单侧区间 partialRangeThrough  partial:美  [ˈpɑːrʃ(ə)l] adj. 部分的,不完全的;偏袒的,不公平的;偏爱的
let chars = ["a", "b", "c"]
for char in chars[0...] {
    print(char)     //a b c
}
for char in chars[...2] {
    print(char)     //a b c
}
for char in chars[...] {
    print(char)     //a b c
}
for char in chars {
    print(char)     //a b c
}
//range是否包含
let range = 0...5
range.contains(-1)  //false
range.contains(5)   //true

let rang1 = "aa"..."zz"
rang1.contains("b") //true
rang1.contains("bb")//true

//带间隔的区间
//stride 美  [straɪd] n. 大步,阔步;步态,步伐;步距,步幅;步速;进展
for tick in stride(from: 1, through: 10, by: 2) {
    print("tick_\(tick)")
}

二. switch

// 不需要加{}
// 不需要加break
// 想要贯穿,使用fallThrough
let switchNum = 1
switch switchNum {
case 1:
    print("1")
    fallthrough
case 2:
    print("2")
case 3,4,5:
    print("3 4 5")
case 1..<5:
    print("1..5")
default:
    print("")
    break
}
//使用where做筛选过滤
let for_where = [1, 2, 3, 4, 5]
var for_sum = 0
for num in for_where where num > 3 {
    for_sum += num
}
print("for_sum=\(for_sum)")
//可选项使用switch
var o: Int? = 10
switch o {
case let p?://如果不为nil,则解包并把值给p
    print(p)
case nil:
    print("nil")
}

//和上面一样的用途
switch o {
case .some(p):
    print(p)
case .none:
    print("nil")
}

相关文章

  • swift基础知识

    一 可选类型 二 空和运算符 ?? 三 区间运算符 ... 四 switch swift中的switch语句比...

  • iOS开发 - 「Swift 学习」Swift 区间运算

    Swift 区间运算符 Swift提供了两个区间运算符 运算符描述实例闭区间运算符闭区间运算符(a...b)定义一...

  • Swift 区间运算符

    目前有时间,打算复习一下Swift,打算抽时间写个Swift基础教程系列。今天就说一下区间运算符。 闭区间运算符 ...

  • swift5.0基础

    区间运算符 子字符串 for-in分段区间 while 循环 switch switch没有隐式贯穿 Guard语...

  • Swift基础-02

    1.Swift中switch基本用法 关于 switch的特殊用法 2.Swift中区间 CountableRan...

  • Swift二 一: 区间运算符 二: switch case语句

    一: 区间运算符二: switch case语句三: 函数 (内联函数 函数重载 嵌套函数) 一 区间运算符 二 ...

  • Swift-区间运算符

    Swift 提供了3种方便表达一个区间的值的区间运算符。 闭区间运算符 闭区间运算符(a...b)定义一个包含从 ...

  • Swift-for循环

    从swift3开始,swift放弃了c风格的for循环,而建议我们用区间运算符的方式写循环 c风格 区间运算符方式...

  • Swift 3.0学习笔记_3_运算符

    基础运算符,空合运算符,区间运算符,逻辑运算符

  • Swift 基本运算符之区间

    Swift 提供了两个方便表达一个区间的值的运算符。 一:闭区间 闭区间运算符 a...b 定义一个包含从 a 到...

网友评论

      本文标题:swift基础_for & 区间运算符 & switch

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