Swift 看课本学if,for,switch语句的基本使用

Swift 看课本学if,for,switch语句的基本使用,第1张

概述使用 if 和 switch 判断条件,使用 for-in 、 for 、 while 和 do-while 处理循环。条件和循环变量的括号可以省略,语句体的大括号是必须的。 let individualScores = [75, 43, 103, 87, 12] var teamScore = 0 for score in individualScores {     if score > 50

使用 ifswitch 判断条件,使用 for-in for while do-while 处理循环。条件和循环变量的括号可以省略,语句体的大括号是必须的。

let indivIDualscores = [75,43,103,87,12]

var teamscore = 0

for score in indivIDualscores {

if score > 50 {

teamscore += 3

} else {

teamscore += 1

}

}

teamscore

if 语句中,条件必须是一个布尔表达式 —— 这意味着像 if score { ... } 这样的代码将报错,而不会隐形地与 0 做对比。

你可以一起使用 if let 来处理条件值缺失的情况。有些变量的值是可选的。一个可选的值如果是一个具体的值或者是 nil ,那表明这个值缺失。在类型后面加一个 ? 来标记这个变量的值是可选的。

var optionalString: String? = "Hello"

optionalString == nil

var optionalname: String? = "John Appleseed"

var greeting = "Hello! "

if let name = optionalname {

greeting = "Hello,\(name)"

}

练习:把 optionalname 改成 nil,greeting 会是什么?添加一个 else 语句,当 optionalname 是 nil 时给 greeting 赋一个不同的值。


如果变量的可选值是 nil ,条件会判断为 false ,并且大括号中的代码会被跳过。如果不是nil,会将值赋给let后面的常量,这样代码块中就可以使用这个值了。



使用switch 支持任意类型的数据以及各种比较 *** 作——不仅仅是整数以及测试相等。

let vegetable = "red pepper"

switch vegetable {

case "celery":

let vegetableComment = "Add some raisins and make ants on a log."

case "cucumber","watercress":

let vegetableComment = "That would make a good tea sanDWich."

case let x where x.hasSuffix("pepper"):

let vegetableComment = "Is it a spicy \(x)?"

default:

let vegetableComment = "Everything tastes good in soup."

}

练习:删除 default 语句,看看会有什么错误?

运行 switch 中匹配到的子句之后,程序会退出switch语句,并不会继续向下运行,所以不需要在每个子句结尾写break。



使用 for-in 遍历字典,需要两个变量来表示键和值。

let interestingNumbers = [

"Prime": [2,3,5,7,11,13],

"Fibonacci": [1,1,2,8],

"Square": [1,4,9,16,25],

]

var largest = 0

for (kind,numbers) in interestingNumbers {

for number in numbers {

if number > largest {

largest = number

}

}

}

largest

练习:添加另一个变量来记录哪种类型的数字最大。



使用 while 来重复运行一段代码直到不满足条件。循环条件可以在开头也可以在结尾。

var n = 2

while n < 100 {

n = n * 2

}

n

var m = 2

do {

m = m * 2

} while m < 100

m

你可以在循环中使用 .. 来表示范围,也可以使用传统的写法,两者是等价的:

var firstForLoop = 0

for i in 0..3 {

firstForLoop += i

}

firstForLoop

var secondForLoop = 0

for var i = 0; i < 3; ++i {

secondForLoop += 1

}

secondForLoop

使用 .. 表示的范围不包括上界,如果想包括的话需要使用 ...

总结

以上是内存溢出为你收集整理的Swift 看课本学if,for,switch语句的基本使用全部内容,希望文章能够帮你解决Swift 看课本学if,for,switch语句的基本使用所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1072890.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存