条件控制语句
//: Playground - noun: a place where people can play
import UIKit
var str = "Hello, playground"
println(str)
//Swift0005程序控制流
//闭区间循环
for i in 1...10
{
print(i)
}
println()
//半闭区间循环 其中 i不需要定义 作用范围仅在循环中有效
for i in 1..<5 //包括1不包括5
{
print(i)
}
println()
//用不到 i 这个变量则用_ 代替
for _ in 1...10
{
//需要的操作
}
//枚举数组用到的for循环
var str1 = ["a","b","c"]
for _str in str1
{
println(_str)
}
//枚举字典
var str2 = ["a":1,"b":2]
str2["c"] = 3
println(str2)
for (key,value) in str2
{
println("key: \(key) value: \(value)")
}
//循环遍历字符串
for str3 in str
{
print("_ \(str3)")
}
println()
//while 循环
var i:Int = 3
while i > 0
{
i--
println(i)
}
//for 循环实现 i1可以在for循环外定义类似java
for var i1 = 2 ; i1 >= 0; i1--
{
println(i1)
}
println("-------")
//while 先判断再执行循环体 和 doWhile 先执行循环体再判断
var i2:Int = 0
while i2 > 0
{
println(i2)
i2--
}
println("-------")
i2 = 0
do //因为是先执行循环体所以先打印i2
{
println(i2)
i2--
}
while i2 > 0
//条件语句
//if 语句 if 执行体必须有{} 即使有一行代码
if true { println("肯定执行这一句") }else{println("肯定不执行")}
//生成5个随机数判断在哪个区间内
var random:Int32
for i in 1...5
{
println("----|")
if(i < 3)
{
println("\(arc4random_uniform(30))")
}
else
{
println(" \(arc4random()%100 )")
}
}
//switch
//1.不需要break 2.每个case必须有一个子句 3.必须有default
let ch = "is"
switch ch
{
case "is" ,"i","s":
println("this true")
fallthrough
case "isa":
println("is")
case "hehe":
println("hehe")
default:
println("default")
}
//如果在case执行语句中加入fallthrough 则无条件的执行下一个case
//switch 区间选择
let age = 30
switch age
{
case 0...10:
println("童年")
case 10...18:
println("叛逆期")
case 18...28:
println("花一样的年纪")
case 28...30:
println("成年人")
default:
println("呵呵")
}
//终止当前条件下的语句执行--》continue
//跳出当前for循环 ---》 break
//直接跳出所有循环的方法
hehe:for i in 0...6
{
println("i---> \(i)")
for t in 2...5
{
println(t)
if t == 4
{
break hehe //直接跳出最外层循环
}
}
}
//switch 直接跳出外层语句
var num = 3
hehe2:switch num
{
case 3:
println("就是你")
if num == 3
{
break hehe2
}
default:
println("default")
}
运行效果图
欢迎交流 @ruanjianjiagou@163.com