var i = 0 switch i { case 0: print("0") case 1: print("1") default: print("default") }不用加上break,Swift的Switch语句会自动在case结尾处加上break,但是在某些情况下,我们可能会希望Switch能同时执行两条case如下:
var j = 3 switch j { case 0,3: // 在case后的多个条件中,用逗号隔开即可 print("0,3") fallthrough //使用新的关键字fallthrough能使Switch在执行完一个case之后,紧接着执行下一条case。 case 1: print("1") default: print("default") } // 结果 // 0,3 // 1 // 当你不想在default中执行任何 *** 作的时候,可以在default中手动加上break支持多种数据类型:浮点,布尔,字符串,支持区间运算符例子如下
var k = 15 switch i { case 0 ... 10: break case 11 ... 20: break default: break }支持元组
let request = (true,"success") switch request { case (true,"success"): print("success") break // case (false,"Failed"): print("Failed") break // default: break // }支持额外的逻辑判断
let request1 = (0,"success") switch request1 { case (0,let state) where state != "success": state case (let errorCode,_): "error code is \(errorCode)"//被输出:"error code is 0" } var string:String = "Hello" if string == "Hello"{ print("YES") }else{ print("NO") }循环for
// for in for var i in 1...5{ print(i) }
// while var ii = 0 while ii < 11 { // 执行10次 print("while") }
// repeat-while::do-while var jj = 0 repeat{ // }while i < 11总结
以上是内存溢出为你收集整理的Swift 条件选择(if Switch),循环结构(三)全部内容,希望文章能够帮你解决Swift 条件选择(if Switch),循环结构(三)所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)