美文网首页
Swift3.0基础学习一

Swift3.0基础学习一

作者: 遛遛食 | 来源:发表于2016-11-22 14:41 被阅读26次

    Swift与OC区别
    语句结束不需要写“;”换行即可(建议书写)
    int,float等类型变成了Int,Float首字母大写了
    Swift中新增与NString 用法基本一致的String
    Swift中不在有“[""]”一般都是“.”调用

    //定义标识符
    //let(常量)/var(变量) 名称 :类型 = 初始值
    //定义常量
    let count : Int = 10;
    //定义变量
    var value : Float = 10.1;
    value = 11;//value的类型还是Float
    //建议初始化都优先使用let,如果是var类型定义为let会有提示
    
    //Swift中创建的标识符如果不指定类型,会默认指定类型
    
    //打印:
    print(value)
    
    //Swift中没有隐式转化,不会将整形自动转成浮点型
    let C = 23
    let F = 32.23
    //let CF = C + F 报错
    let CFOne = Double(C) + F
    let CFTwo = C + Int(F)
    
    //定义UI控件
    let viewOne : UIView = UIView()
    let viewTwo = UIView()
    
    viewOne.backgroundColor = UIColor.red
    
    // if的使用
    // 1> if后面的()可以省略
    // 2> 判断句不再有非0即真.必须有明确的Bool值:true/false
    // 3> 三目运算符没有改变
    let a = 10
    if a > 10 {
        print("a大于10")
    }else if (a < 10){
        print("a小于10")
    }else{
        print("a等于10")
    }
    
    //guard语句 与 if语句 正好相反 guard语句是false执行 guard语句必须写在方法里面
    func betterA (str : String){
        guard a > 10 else {
            print("a大于10")
            return
        }
    }
    
    //Switch的使用
    //let sex = 1.0
    let sex = "男"
    //同if一样switch后面可以不加()
    //case后面不需要break 如果希望case出现穿透,在case语句后加fallthrough
    //case后可以判断 Float类型 字符串类型 判断区间
    switch sex {
    case "男":
        print("男");
        fallthrough
    case "女":
        print("女");
    default:
        print("其他");
    }
    
    let score = 100
    
    switch score {
    case 0..<60:
        print("不及格")
    case 60..<80:
        print("及格")
    case 80..<90:
        print("良好")
    case 90...100:
        print("优秀")
    default:
        print("不应存在的分数")
    }
    
    
    //for循环没有改变 while循环没有改变
    //do-while循环 变为 repeat-while循环
    var b = 0
    repeat{
        b += 1
        print(b)
    } while b < 5
    

    相关文章

      网友评论

          本文标题:Swift3.0基础学习一

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