Swift基础知识

Swift基础知识

  1. 导入框架
    import UIKit
  2. 定义标识符
    声明常量:
    let a : Int = 20
    声明变量:
    var b : Double = 3.14
  3. 语句结束
    如果一行中只有一条语句,那么该语句结束后,可以不加分号
    但是如果一行中有多行语句,那么要用分号分割
  4. 打印内容
    print(a)

常量和变量

  1. 在Swift中规定,在定义一个标识符时必须明确说明该标识符是一个常量还是变量
    使用let来定义常量,定义之后不可以修改
    使用var来定义变量,定义之后可以修改
  2. 注意:
    在真实使用过程中,建议先定义为常量,如果需要修改再改为变量
    指向的对象不可以再修改,但是可以通过指针获得对象后,修改对象内部的属性
let view : UIView = UIView()
view.backgroundColor = UIColor.red
view.frame = CGRect(x:0, y:0, width:100, height:100)
view.alpha = 0.5
view.isHidden = true

数据类型

  1. Swift是强类型的语言,任何一个标识符都有明确的类型
  2. 注意:
    如果定义一个标识符时有直接进行赋值,那么标识符后面的类型可以省略
    因为Swift有类型推导,会自动根据后面的赋值来决定前面标识符的数据类型
    var i = 20 //Int
    var j = 3.14 //Double
    可以通过option + 鼠标左键来查看变量的数据类型
  3. 基本运算
    1. Swift中在进行基本运算时必须保证类型一致,否则会出错
      不同类型之间不可以进行运算,因为Swift中没有隐式转换
    2. 数据类型的转化
      Int类型转成Double类型:Double(标识符)
      Double类型转成Int类型:Int(标识符)
   let a = 10
   let b = 3.14
   let c = Double(a) + b
   let d = a + Int(b)

逻辑分支

  1. 分支即if/switch/三目运算符等判断语句
    通过分支语句可以控制程序的执行流程
  2. if分支语句
    Swift中,if后面的 ( ) 可以省略
    判断句不再有非0/nil即真,必须有明确的真假(true或false)
let a = 10;
if a > 0 {
     print("a > 0")
} else if a < 0 {
     print("a < 0")
} else {
     print("a = 0")
}
  1. 三目运算符
let m = 20
let n = 30
let result = m > n ? m : n
  1. guard
    guard语句必须带有else语句,当条件表达式为true的时候跳过else语句中的内容,执行语句组内容
    条件表达式为false的时候执行else语句中的内容,跳转语句一般是return,break,continue和throw
guard 条件表达式 else {
     //条件语句
      break
}
语句组

注意:guard语句只能在函数或循环中使用

func f(age : Int) -> Void {
       guard age >= 18 else {
              print("age < 18")
              return
      }
       print("age >= 18")
}
f(age: 15)
  1. switch
    switch后面的 ( ) 可以省略
    case语句结束后,break也可以省略
switch name {
case 0:
       print("name0")
case 1:
       print("name1")
default:
       print("other")
}

如果系统中某一个case需要产生case穿透,可以在case结束后加上fallthrough
case后面可以判断多个条件,以“,”分割
switch还可以判断浮点型和字符串
switch支持区间判断
开区间:0..<10,表示0-9,不包括10
闭区间:0…10,表示0-10

let score = 88
switch score {
case 0..<60:
        print("不及格")
case 60..<80:
        print("及格")
case 80..<90:
        print("良好")
case 90..<100:
        print("优秀")
default:
        print("满分")
}

循环

  1. for循环
for i in 0..<10 {
         print(i)
}

在Swift中,如果一个标识符不需要使用,可以用“_”来代替

for _ in 0..<10 {
         print("hello world")
}
  1. while循环和do while循环
var a = 10
while a > 0 {
          print(a)
          a -= 1
}

Swift中do while循环写作repeat while

repeat {
          a += 1
          print(a)
} while a < 10

你可能感兴趣的:(Swift基础知识)