Swift3.0基础学习一

2016-11-22  本文已影响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
上一篇 下一篇

猜你喜欢

热点阅读