//老规矩“hello world”敬上
print("Hello,world!")
//基础数据类型
let c:Character ="c"
print(c)
let m =10_000_000
print(m)
//数组的增删改查
var a:[String] = ["hello","world"]
print(a[0])
a.append("!")
a += ["I","am","Jonny"]
a[3...5] = ["I","Love","Swift"]
for i in a {
print("i=\(i)")
}
a.insert("new", at:5)
a.remove(at:5)
for (index,element) in a.enumerated() {
print("index=\(index),element=\(element)")
}
let d:[Int] =Array.init(repeating:1, count: 3)//限定数组的长度
print(d.count)
//字典的使用
var e:[String:String] = ["200":"success","400":"not found"]
print(e)
e["404"] ="can not found"
e["500"] ="internal server error"
for code in e.keys {
print(code)
}
for desc in e.values {
print(desc)
}
for (code,desc) in e {
print(code+","+desc)
}
//元组的定义
let point = (x:50,y:100)
print(point.x,point.y)
//方法的使用(传值与返回值)
func request(code:Int,desc:String)->(code:Int,desc:String){
return (code,desc)
}
let result =request(code:404, desc:"not found")
print(result.code,result.desc)
//可选类型定于和强制解包
var x:Float?
x = 172.0
let y:Float =60.0
let z = x!+y
print(z)
//string转int不一定有值 需要进行判断和解包
let ageStr ="29"
let ageInt =Int(ageStr)
if ageInt ==nil {
print("ageInt=nil")
}else{
print("ageInt=\(ageInt!)")//注意这里使用感叹号!强制解析
}
//运算符...(包含)和..<(不包含)
for i in1...5 {
print(i)
}
for i in 1..<5 {
print(i)
}
//字符查找
let str ="hello world"
let range ="a"..."z"
for t in str.characters {
if range.contains(String(t)) {
print(t)
}
}
//switch的使用(不需要写break,匹配到值后自动跳出匹配)
let f:Int =88
switch f {
case1..<60:
print("1-59")
case60..<90:
print("60-89")
case90...100:
print("90-100")
default:
print("1>c>100")
}