Day 10 - 基本语法5(回圈)

昨天我们学完了if、else、else if 的判断,并且学习了布林值的概念。今天我们来学回圈。

正文

for回圈

不罗唆,直接上code!

var sum = 0
for i in 1...10 {
     sum = sum + i
}
print(sum)

这边在初期其实很难理解到底是什麽意思,就算你翻了100本书,没有自己多试看看,你可能还是不太理解。

以下是中文翻译:

var 总和 = 0
for 计算值 有 1...10 {
     总和 = 总和 + 计算值
}
print(总和)

以下为输出:

概念

for回圈其实就是重复你给他的指令,在一定的范围运作你给他的指令,以上这句话我建议你如果不懂,不要用硬记、硬背的方法记下来,建议自己体会。

在这边是运用range函式去写,以上的range也就是1到10,但这边要特别注意for回圈并不是都使用在重复10次、重复100次等等。他可以用到的范围很广,我可以写一个list里面包含1、4、5这个数字让他跑。会这样说是因为我在学习程序的一开始,我一直搞混,当时我认为for就是重复几次(然後次数我自己填),要做什麽事我写在底下,但不完全是这样。我不太确定後面的课程是否我会去再次提到这件事,但请先把这件事记起来。

for回圈额外补充

使用reverse

在上面的我们是从1到10,但如果我们今天要使用10到1,可以直接用反转。

code:

var sum = 0
for i in (1...10).reversed() {
     sum = sum + i
     print(sum)
}

print(sum)

没错code就会从10开始+9、+8......一直加到1

结合前面所学的吧

我们昨天学的if现在把它套进来,并且结合之前说的字串。

code:

var sum = 0
for i in (1...10).reversed() {
    if i%2 == 0 {
        sum = sum + i
        print(sum)
    }
}
print("Answer is ",sum)

如果i除以2的余数为0,那就会把i加进去sum里面。

我们也可以把i印出来。

var sum = 0
for i in (1...10).reversed() {
    if i%2 == 0 {
        sum = sum + i
        print(i)
    }
}
print("Answer is ",sum)

如果余数非0那就会略过,跑下一个i。

这边也就是最基础判断是否是偶数的code。


<<:  Lombok 利器去除冗余

>>:  [Day8] 学 Bootstrap 是为了走更长远的路 ~ 下一站 ‧ Reactstrap

110/01 - 什麽!startActivityForResult 被标记弃用?

讲到硬体就会用到权限控制,然後一定会用onActivityResult和startActivityF...

第二十二天:为测试产生覆盖率报告

每当我们为专案写测试的时候,其实就是拿另一个程序来执行我们写的程序,看看是不是能将程序码里所有可能的...

Day 04 : 操作基础篇 1 — 认识 Obsidian 预设介面与基础功能

前言 从这篇文章开始,我们要进入到 Obsidian 的操作了。在正式开始教学之前,我先快速简介 O...

[Day 30] Bug修好了 & 30天感想

经过了一天的奋斗,总算是把昨天做爆的LSTM修好了, 失败的可能原因可能为 资料未经过Normali...

[DAY25]Istio延伸功能-Rate Limits限流

Rate Limits Rate Limits主要功能是防止request过量打爆服务,当同一来源的...