导入模块 import UIKit
定义标识符时,必须声明该标识符是变量还是常量
一、打印语句
print ("hello Swift")
二、变量与常量
let 来定义常量
var 来定义变量
let a : Int = 20
var b : Int = 10
三、基本数据类型与运算符
Int 整型
double 浮点型
true/false Bool型
类型推断 : 编译器在赋值操作的时候会自动推断类型
四、常用运算符
基本运算符
算数运算符: + - * / %
赋值运算符: = += -= *= /= %=
比较运算符: > >= < <= == !=
区间运算符
半开半闭区间 ..<
闭区间 ...
逻辑运算符
&& || !
类型转换
Int 类型转成 Double 类型: Double ()
Double 类型转成 Int 类型 : Int()
五、逻辑分支
if 分支
三目运算符
? :
guard 语法
guard 条件表达式 else {return}
switch 分支
六、循环
for 循环
for i in 0..<10 {
}
while 循环
while a<10{
print (a)
a = a + 1
}
break 与 continue
break 中断循环以后,后面的循环也不执行
continue 中断循环后,不影响后面的循环
七、字符
用一个 “” 双引号 包裹
八、字符串
String
"" 双引号包裹
“”“ 多行用三引号包裹
let str = "hello"
let str2 = "hello"
判断相等
print(str == str2)
长度
str2.count
拼接
- 可以直接拼接
append 返回值为void ,会改变原先字符串的值
appending 返回值为 string , 会生成一个新字符串,原先的值不会改变。
删除
remove 会改变原字符串的值
drop 不会改变原字符串的值
遍历
let str = "hello"
for char in str {
print (char)
}
let str = "hello"
for (index , value ) in str.enumerated() {
print("(index) -- (value)")
}
格式化
String(format:“%。2f”,3.134545)
九、元组
(String , String , String )
(id:String , name:String , score: Int )
九、可选型
定义
let name: String? = nil
强制解包
!
可选绑定
if let str = string {
print(str)
}
guard let str = stirng else {
return
}
print (str)