在条件判断以及循环中,大多数圆括号都可以省略掉
var x=2 var y=3 if x>3{ // } switch x { case 1: y=1 default: y=2 } while x>3 { } print(y)
Swift中的if语句和C/C++一样,只不过多了两个比较运算符
var x=2 switch x { case 1: //做出响应 print("Item1") case 2: //做出响应 print("Item2") default: //没有匹配时的默认操作 print("Default Item") }
var x=2 switch x { case 1: print("Item1") case 2: print("Item2") //继续向下执行 fallthrough default: print("Default Item") }
var x=2 switch x { case 1: print("Item1") case 2,3,4: print("Item2 Item3 Item4") fallthrough default: print("Default Item") }
var x=6 switch x { case 1: print("Item1") case 2...10: print("Item2到Item10") fallthrough default: print("Default Item") }
var x=6 switch x { case 1: print("Item1") case 2: print("Item2") case let y: print("Item is \(y)") default: print("Default Item") }
var x=6 switch x { case 1: print("Item1") case 2: print("Item2") case let y where x>1 && x<7: print("Item is \(y)") default: print("Default Item") }
let error=(404,"Not Found","xy") //404 print(error.0) //Not Found print(error.1) //xy print(error.2)
let error=(code:404,errorStr:"Not Found",owner:"xy") //404 print(error.code) //Not Found print(error.errorStr) //xy print(error.owner)
var error=(code:404,errorStr:"Not Found",owner:"xy") switch error{ case (404,_,"xy"): print("404 error") default: print("unknow error") }
var x=6 if case 2...10=x,x<7{ print("x is in 2..10,and x<7") }
Swift学习笔记-条件判断
原文:https://www.cnblogs.com/Potato-Eater/p/9788855.html