Swift第三课 分支语句 if else for forin switch while do-while

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代码块。 下面这个则会先执行,代码块,然后在判断条件是否满足。




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值