//运算符 + - * / %
//eg1
//注意:一行可以同时定义多个变量,变量之间需要用逗号隔开
let a = 100 , b = 11
let c = a + b
print("两个int相加的和是\(c)")
let d = a - b
print("两个数的差是\(d)")
//+号还可以用于字符串,数组等值类型的拼接(注意元组是一个复合值,不能用+号拼接,可以自己试试)
let str = "你好棒", str1 = "真的"
let 新字符串 = str + str1
print(新字符串) //输出结果-你好棒,真的
let shuzi = 1, shuzu1 = 6
print(shuzi * shuzu1) //输出k结果是6
print(shuzi / shuzu1) //除法,取整.输出结果是0
print(shuzi % shuzu1) //取余,输出结果是1
//复合赋值运算符
//由两个运算符组成 比如:-= , +=
//-= 先做减法,减去等号右边的值,再把值赋给该变量.+= 同理
var count = 520
count -= 270
print(count) //输出结果250
//比较运算符 > < == != >= <=
//注意:运算符进行比较 都是返回一个bool类型的值,true或者false
let yunsuanfu = 5, yuansunfu1 = 9
if yunsuanfu > yuansunfu1 {
print("第一个比第二个大")
}else{
print("第一个比第二个小")
}
//条件控制if如上用法
//还可以用&& 或者 || 进行组合条件控制
//三目运算符 条件?为真执行的语句:为假执行的语句 .注意运算符要和变量分开
let aa = 10 , bb = 9
let cc = aa >= bb ? "为真" : "为假"
print(cc)
//空合运算符 类型 可选变量 ?? 执行语句 解释:变量是可选值的时候用到,如果变量的值为空(nil),则执行??后面的语句
var konghe: String?
let ceshi = konghe ?? "给你个值"
print(ceshi) //输出结果 给你个值 .这里可以打印一下konghe的值为nil
konghe = "有值了"
let xinde = konghe ?? "测试"
print(xinde) //输出有值了
//switch语句.项目中需要进行好多判断时,最好用switc取代if,switch表达更清晰直观
//switch在swift中使用时要y特别注意,case一定要包含全部的值,如果你把所有值都case出来,则不用再写deault.否则记着写上default
//范围运算符
//... 表示闭区间 ..< 表示左闭右开
for num in 1...5 {
print(num) //输出1,2,3,4,5
}
for anum in 1..<5 {
print(anum) //输出1,2,3,4
}
//_表示可忽略值
for _ in 1...4 {
print("你是个帅哥")
}
网友评论