北京的雾霾为什么没了 wumai( 三 )


*/
var sum = 0
for i in 1...100 {
sum += i
}
print(sum)
//5050
//15.2只需循环固定次数,可以省略项名,比如打印10次相同文本
for _ in 1...10 {
print("学习swift")
}
var i = 1
var sum = 0
while i<=100 {
sum = sum + i
i += 1
}
print(i,sum)
//当i = 101 时跳出循环
//101 5050
var j = 1
while j<10 {
print("while循环示例")
j += 1
}
//输出是打印了十遍while循环示例
var temp = 23
if temp > 35 {
print("开空调")
} else {
print("不用开空调")
}
for i in 1...10 {
if i == 5 {
break
// continue
}
print(i,"哈哈哈哈")
}
/*
break
1 哈哈哈哈
2 哈哈哈哈
3 哈哈哈哈
4 哈哈哈哈
continue
1 哈哈哈哈
2 哈哈哈哈
3 哈哈哈哈
4 哈哈哈哈
6 哈哈哈哈
7 哈哈哈哈
8 哈哈哈哈
9 哈哈哈哈
10 哈哈哈哈
*/
//注意??swift 3.0没有C类型的for循环了,用for in吧
早退语句 :在必需的条件下不满足的早期阶段推出执行 。语句关键字guard,与if相似 。属于条件强调意味很浓的语句 。guard let 与 if let 相似,用于可选择类型 。guard 有助于提高代码的可读性 。
var haveMoney = true
var price : Int? = 3
func chengChe() {
guard haveMoney else {
print("没钱不可以乘坐本次车")
return
}
guard let myMoney = price,myMoney >= 3 else {
print("钱不够,不可以乘坐本次车")
return
}
print("可以乘坐本次车")
}
//调用
chengChe()//可以乘坐本次车
switch 使用场景:多于两个条件的
var temp = 30
switch temp {
case 25...34:
print("室外25-34度")
case 35...40:
print("室外35-40度")
default:
print("室外超过40度")
}
//输出:室外25-34度
let xy = (0,2)
switch xy {
case (0,0):
print("\(xy)在原点")
case (_,0):
print("\(xy)在X轴上")
case(0,_):
print("\(xy)在Y轴上")
case(-2...2,-2...2):
print("\(xy)在2*2范围内")
default:
print("\(xy)不在星球上")
break
}
//输出 (0, 2)在Y轴上
func add(a:Int,b:Int) -> (Int){
return a+b
}
let sum = add(a: 2, b: 5)
print(sum)
//输出7
func chengche(price :Int) -> String {
return "keyi"
}
let keyi : String? = chengche(price: 10)
print(keyi ?? 0)//keyi
func yuanzuhanshu(a:Int,b:Int,c:Int) -> (Int){
return a + b + c
}
print(yuanzuhanshu(a: 1, b: 1, c: 1))//3
20.2可以给某个参数设置默认值
func add2(a:Int,b:Int,c:Int = 20) -> Int {
return a+b+c
}
print(add2(a: 1, b: 2))//23
func create(a:Int,b:Int,action:(Int,Int)->Int)-> Int{
return action(a,b)
}
func adds(a:Int,b:Int) -> Int {
return a+b
}
func jian(a:Int,b:Int) -> Int {
return a-b
}
func cheng(a:Int,b:Int) -> Int {
return a*b
}
func chu(a:Int,b:Int) -> Int {
return a/b
}
let sumq = create(a: 10, b: 5, action: adds)
let subq = create(a: 10, b: 5, action: jian)
let chengq = create(a: 10, b: 5, action: cheng)
let chuq = create(a: 10, b: 5, action: chu)
print(sumq,subq,chengq,chuq)
//输出:15 5 50 2
//sorted(),用于对数组进行排序,只接受一个函数类型的参数,描述排序逻辑
var array = ["D","C","A","B"]
var newArray = array.sorted()
print(newArray)//输出["A", "B", "C", "D"]
//21 倒序 输出
func daoxu(a:String,b:String)-> Bool{


特别声明:本站内容均来自网友提供或互联网,仅供参考,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。