Swift基础-0005

条件控制语句

//: 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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值