zoukankan      html  css  js  c++  java
  • Swift

    1,if语句
    1
    2
    3
    4
    5
    if count >=3 {
        println("yes")
    }else{
        println("no")
    }

    2,switch语句 
    (1)Swift中不需要在case块中显示地使用break跳出switch。如果想要实现C风格的落入特性,可以给需要的case分支插入fallthrough语句
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    var fruit = "apple"
    switch fruit{
        case "apple":
            println("good")
            fallthrough
        case "banana","orange":
            println("great")
        default:
            println("bad")
    }
    (2)case分支还可以进行区间匹配
    1
    2
    3
    4
    5
    6
    7
    8
    9
    var age = 5
    switch age {
        case 0...11:
            println("正太")
        case 12...30:
            println("少年")
        default:
            println("大叔")
    }
    (3)使用元组匹配(判断属于哪个象限)
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    let point = (2,2)
    switch point {
        case (0,0):
            println("坐标在原点")
        case (_,0):
            println("坐标在x轴上")
        case (0,_):
            println("坐标在y轴上")
        case (-3...3, -3...3):
            println("坐标在长宽为6的正方形内")
        default:
            println("在什么地方")
    }
    (4)case中还可以使用where关键字来做额外的判断条件
    1
    2
    3
    4
    5
    6
    7
    8
    9
    var height = 1.72
    switch height{
        case 1...3 where height == 1.72:
            println("case 1")
        case 1...3 where height == 2:
            println("case 2")
        default:
            println("default")
    }

    3,for循环语句 
    (1)for条件递增循环
    1
    2
    3
    for var i=1; i<100; i++ {
        println("(i)")
    }
    (2)for-in循环
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    for i in 1..<100{
        println("(i)")
    }
     
    //遍历数组元素
    let numbers = [1,2,4,7]
    for num in numbers{
        println("(num)")
    }
     
    //遍历字典
    let nameOfAge = ["lily":18, "Candy":24]
    for (aName, iAge) in nameOfAge{
        println("(aName) is (iAge)")
    }
     
    //遍历字符串的字符
    for chare in "hangge" {
        println(chare)
    }

    4,while循环语句
    1
    2
    3
    4
    5
    6
    7
    while i<100 {
        i++
    }
     
    do{
        i++
    }while i<100
  • 相关阅读:
    windows常用命令
    Qt 添加 QtNetwork 库文件
    LoadLibrary加载动态库失败
    C++11 Function 使用场景
    编程书籍集
    代码重构例集
    多重循环编码规范
    vim 命令学习(基础篇)
    QT构建窗体(父窗体传为野指针)异常案例
    JAVA_SE基础——26.[深入解析]局部变量与成员变量的差别
  • 原文地址:https://www.cnblogs.com/Free-Thinker/p/4838086.html
Copyright © 2011-2022 走看看