2017-05-18 44 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)