Swift基础-0005
发布日期:2021-06-23 19:02:35 浏览次数:10 分类:技术文章

本文共 2049 字,大约阅读时间需要 6 分钟。

条件控制语句

//: Playground - noun: a place where people can playimport UIKitvar 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"] = 3println(str2)for (key,value) in str2{    println("key: \(key) value: \(value)")}//循环遍历字符串for str3 in str{    print("_ \(str3)")}println()//while 循环var i:Int = 3while i > 0{    i--    println(i)}//for 循环实现  i1可以在for循环外定义类似javafor var i1 = 2 ; i1 >= 0; i1--{    println(i1)}println("-------")//while 先判断再执行循环体 和  doWhile 先执行循环体再判断var i2:Int = 0while  i2 > 0{    println(i2)    i2--}println("-------")i2 = 0do //因为是先执行循环体所以先打印i2{    println(i2)    i2--}while i2 > 0//条件语句//if 语句 if 执行体必须有{} 即使有一行代码if true { println("肯定执行这一句") }else{
println("肯定不执行")}//生成5个随机数判断在哪个区间内var random:Int32for i in 1...5{ println("----|") if(i < 3) { println("\(arc4random_uniform(30))") } else { println(" \(arc4random()%100 )") }}//switch//1.不需要break 2.每个case必须有一个子句 3.必须有defaultlet 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 = 30switch 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 = 3hehe2:switch num{case 3: println("就是你") if num == 3 { break hehe2 }default: println("default")}

运行效果图

控制台效果图一
图二
图三
图四
图五
图六

欢迎交流 @ruanjianjiagou@163.com

转载地址:https://blog.csdn.net/u014513456/article/details/45891513 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:Spring boot 2.x 注册拦截器HandlerInterceptor 与 自定义资源映射虚拟路径
下一篇:Java 序列化漏洞多到修不完

发表评论

最新留言

很好
[***.229.124.182]2024年03月27日 10时38分09秒