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
网友评论