一 常量&变量
1. 打印方式: print("hello world");
2. 常量&变量:定义标识符是,需要指定是常量,还是变量。 let常量 var变量
Swift中创建对象:
var view : UIView = UIView()
/*
变量的做法
var view : UIView = UIView()
view = UIView()
*/
// 创建常量View
let view = UIView()
// view = UIView() 错误做法
view.alpha = 0.5
// Swift中创建结构体:结构体类型()
view.frame = CGRect(x: 0, y: 0, 100, height: 100)
// Swift中调用方法,统一使用点语法
view.backgroundColor = UIColor.red
// 创建UIButton
let btn : UIButton = UIButton(type: .custom)
btn.setTitle("按钮", for: .normal)
btn.setTitleColor(UIColor.white, for: .normal)
// 5.将btn添加到UIView中
view.addSubview(btn)
swift中,没有隐式转化,因此不同类型之间不能进行运算。
let m = 10;
let n = 2.1;
let result = double(m) + n 或者 let result = m + int (n)
二 逻辑分支
1. if语句
let score = 87
if score < 60 {
print("不及格")
} else if score <= 70 {
print("及格")
} else if score <= 80 {
print("良好")
} else if score <= 90 {
print("优秀")
} else {
print("完美")
}
2.Swift的Guard语句:http://www.jianshu.com/p/3a8e45af7fdd
它与if语句非常类似,它设计的目的是提高程序的可读性
guard语句必须带有else语句,它的语法如下:
当条件表达式为true时候跳过else语句中的内容,执行语句组内容
条件表达式为false时候执行else语句中的内容,跳转语句一般是return、break、continue和throw
var age = 18
func online(age : Int) -> Void {
guard age >= 18 else {
print("回家去")
return
}
print("可以上网")
}
online(age)
func fooGuard(x: Int?) {
guard let x = x where x > 0 else {
// 变量不符合条件判断时,执行下面代码
return
}
// 使用x
x.description
}
三 switch
let sex = 0
switch sex {
case 0 :
print("男")
case 1 :
print("女")
default :
print("其他")
}
简单使用补充:
一个case判断中,可以判断多个值
多个值以,隔开
let sex = 0
switch sex {
case 0, 1:
print("正常人")
default:
print("其他")
}
简单使用补充:
如果希望出现之前的case穿透,则可以使用关键字fallthrough
let sex = 0
switch sex {
case 0:
fallthrough
case 1:
print("正常人")
default:
print("其他")
}