1:if else 条件判断语句
在最基本的if语句中,条件语句只有一个,如果条件为true时,执行if语句块中的语句。
var temp = 90
if temp == 90{
println("条件为true时,执行。")
}
当条件语句有多种可能时,就会用到else语,当if为false时,else语句开始执行。
if temp % 2 == 0{
println("条件为true时,执行。")
}else{
println("当if条件为false时,执行。")
}
同样也可以有多个分支,使用多次if和else
if temp % 2 == 0{
println("当 temp % 2 == 0条件为true时,执行。")
}else if temp % 3 == 0 {
println("当 temp % 3 == 0条件为true时,执行。")
}else{
println("当 上面的条件都不为true 时,执行。")}
}
var name = "hello"
if let nameTemp = name{ // 如果,name 不为空,则将name赋值给nameTemp 并且执行,if 中语句块。反之不执行。
print("\(nameTemp)")
}
2:for forIn 循环
let array = [12,13,14,15,16,17,18,19,20];
for (var i = 0; i < array.count; i++) //循环数组,将数组元素,全部取出。
{
if i % 2 == 0
{
println("\(array[i])")
}else
{
println("\(array[i])")
}
}
第二种循环方式。
for score in array // 将数组中元素,取出,赋值给score 。循环打印
{
println("\(score)")
}
循环字典, 定义一个字典,字典的每一个value值,都是一个数组。
let dic = [
"key1" : [2,3,4,5,6,7]
"key2" : [1,21,3,5,6,7]
"key3" : [2,3,21,43,22,7]
]
var max = 0
for (key, values) in dic //将字段中的key vaule 取出。 key 是字符串,values 是一个数组。
{
for (value in values){ // 循环取出的values 数组,value 是数组的每一个元素值。
if max < value{
max = value
}
}
}
// 循环中使用..来表示范围, 包含头尾
for i in 0...3
{
println("\(i)"); //i 的打印顺序为,0,1,2,3
}
3: switch
switch支持任意类型的数据以及各种比较操作——不仅仅是整数.
支持任意类型的数据以及各种比较操作——不仅仅是整数以及测试相等。
var vegetable = "redpepper"
switch vegetable {
case "abcd": //判断vegetable是否等于 abcd,如果等于就执行,该case 代码块
vegetable = "Add some raisins and make ants on a log."
break; //跳出switch
case "cucumber", "watercress": //判断是否等于 cucumber 或 watercress
vegetable = "That would make a good tea sandwich."
break;
case let x where x.hasSuffix("pepper"): //判断是否包含 pepper
vegetable = "Is it a spicy \(x)?"
break;
default : //以上条件不成立,就执行这里
vegetable = "Everything tastes good in soup."
}
println("\(vegetable)")
运行 switch 中匹配到的子句之后,程序会退出 switch 语句,并不会继续向下运行,所以可以不用在每个子句结尾写 break
3:while 使用 while 来重复运行一段代码直到不满足条件。
var n = 2
while n < 100{
n = n * 2
}
do{
n = n * 2
}while m < 100
使用上面的while循环,条件会被先判断是否满足,如果满足才执行while代码块。 下面这个则会先执行,代码块,然后在判断条件是否满足。
switch支持任意类型的数据以及各种比较操作——不仅仅是整数.
支持任意类型的数据以及各种比较操作——不仅仅是整数以及测试相等。
var vegetable = "redpepper"
switch vegetable {
case "abcd": //判断vegetable是否等于 abcd,如果等于就执行,该case 代码块
vegetable = "Add some raisins and make ants on a log."
break; //跳出switch
case "cucumber", "watercress": //判断是否等于 cucumber 或 watercress
vegetable = "That would make a good tea sandwich."
break;
case let x where x.hasSuffix("pepper"): //判断是否包含 pepper
vegetable = "Is it a spicy \(x)?"
break;
default : //以上条件不成立,就执行这里
vegetable = "Everything tastes good in soup."
}
println("\(vegetable)")
运行 switch 中匹配到的子句之后,程序会退出 switch 语句,并不会继续向下运行,所以可以不用在每个子句结尾写 break
3:while 使用 while 来重复运行一段代码直到不满足条件。
while n < 100{
n = n * 2
}
do{
n = n * 2
}while m < 100
使用上面的while循环,条件会被先判断是否满足,如果满足才执行while代码块。 下面这个则会先执行,代码块,然后在判断条件是否满足。