牛骨文教育服务平台(让学习变的简单)

if   switch   for   while

<div>import Foundation

//for循环
for i in 1...5 {
   print("(闭区间)标准for in :(i)")
}
for i in 1..<5 {
   print("(半开区间)标准for in :(i)")
}
//其中 i 是每次循环开始时被自动赋值的常量,这种情况下 i 不需要提前声明,只需要将它包含在循环的声明中,就可以对其进行隐式声明
//如果不需要知道区间内的每一项的值,可以使用下划线 _ 替代变量名来忽略对值的访问
var result1 = 1
for _ in 1...5 {
   result1 *= 2
}
print("for 不访问每一项的值:(result1)")

//for in 遍历数组
var indexs = ["111", "222", "333"]
for index in indexs {
   print("for 遍历数组:(index)")
}

//for in 遍历字典
var dicts = ["key1":"value1", "key2":"value2", "key3":"value3"]
for (key, value) in dicts {
   print("for 遍历字典:(key) : (value)")
}

//标准for循环

for var i = 0; i < 3; i++ {
   print("标准for循环:(i)")
}

//while循环
var i = 0
while i < 3 {
   print("标准while:(i)")
   i++
}
// i 需要定义并且初始化

//repeat-while
//先执行循环体,再执行条件语句   类似于do while
var j = 0
repeat {
   print("repeat while : (j)")
   j++
} while j < 3

//if 语句
var age = 10
if age < 10 {
   print("年龄小于10")
}else if age == 10 {
   print("年龄等于10")
}else {
   print("年龄大于10")
}

//switch 语句
let someCharacter: Character = "e"
switch someCharacter {
case "a", "e", "i", "o", "u":
   print("(someCharacter) is a vowel")
case "b", "c", "d", "f", "g", "h", "j", "k", "l", "m",
   "n", "p", "q", "r", "s", "t", "v", "w", "x", "y", "z":
   print("(someCharacter) is a consonant")
default:
   print("(someCharacter) is not a vowel or a consonant")
}
//与 C 语⾔和 Objective-C 中的 switch  语句不同,在 Swift 中,当匹配的 case 分⽀中的代
//码执⾏完毕后,程序会终⽌ switch  语句,⽽不会继续执⾏下⼀个 case 分⽀。这也就是
//说,不需要在 case 分⽀中显式地使⽤ break  语句。这使得 switch  语句更安全、更易⽤,也
//避免了因忘记写 break  语句⽽产⽣的错误。

//switch 匹配区间
let day = 1234
switch day {
   case 1...100:      //... 闭区间
       print("这个天数很小")
   case 101..<1_000:  //..< 半开区间
       print("这个天数不小了")
   case 1_000...10_000:
       print("这个天数有点大")
   default:
       print("不知道这个天数在哪个区间")
}</div>

输出:

<div>(闭区间)标准for in :1
(闭区间)标准for in :2
(闭区间)标准for in :3
(闭区间)标准for in :4
(闭区间)标准for in :5
(半开区间)标准for in :1
(半开区间)标准for in :2
(半开区间)标准for in :3
(半开区间)标准for in :4
for 不访问每一项的值:32
for 遍历数组:111
for 遍历数组:222
for 遍历数组:333
for 遍历字典:key1 : value1
for 遍历字典:key3 : value3
for 遍历字典:key2 : value2
标准for循环:0
标准for循环:1
标准for循环:2
标准while:0
标准while:1
标准while:2
repeat while : 0
repeat while : 1
repeat while : 2
年龄等于10
e is a vowel
这个天数有点大
Program ended with exit code: 0</div>