2017-05-18 42 views
0

没理解对于-在迅速3的回路,任何人都可以解释我们它米感谢的概念预先指数在通过使用循环.. <

var total = 0 
for i in 0..<4 { 
total += i 
} 
print(total) 

的总结果是6,为什么?

+0

1 + 2 + 3 = 6?你从0循环到小于4,意味着0 - > 3 – Tj3n

+2

尝试在循环中放入一个'print'语句,并在每次迭代中记录'total'和'i'的值 - 这将告诉你发生了什么。 – Hamish

+0

如果它是0 .. <5 –

回答

1

I = 0 => 总= 0 + 0 = 0

I = 1 => 总= 0 + 1 = 1

I = 2 => 总= 1 + 2 = 3

I = 3 => 总= 3 + 3 = 6

它只是alogrithm ;-)

我永远达不到4,因为你说,它严格不如4 =)

(难道我回答你的问题?)

+0

谢谢,但是当我把它改为0 .. <5它给出11而不是10:/ –

+0

如果你想执行0到4,你需要改变0 ... 4 – Ved

+0

@Tristan我犯了一个错误,我假设total的值为1,则所有值都将被执行总计+1 –

0

你的循环会有所不同,从0到3,即0,1,2,3,但是如果你想将改变0到4然后试试这个 -

var total = 0 
for i in 0...4 { 
total += i 
} 
print(total)