先前, for-range所能遍歷(迭代)的類型很有限,只能是 slice、數(shù)組、map、字符串、channel 等。 現(xiàn)在,除了上面的五種類型,還可以是整數(shù)和三種三種函數(shù)。 當然for x := range n { ... }等價于for x := T(0); x < n; x++ { ... }, 其中 T 是 n 的類型。這個大家都知道了。 range 的類
對于數(shù)組、切片或字符串,每次迭代,for-range語句都會將原始值的副本傳遞給迭代變量,而非原始值本身。 口說無憑,具體是不是這樣,還得靠源碼說話。 Go 編譯器會將for-range語句轉(zhuǎn)換成類似 C 語言的三段式循環(huán)結(jié)構(gòu),就像這樣: 1 2 3 4 5 6 7 // Arrange to do a loop appropriate for the type. We will ...
for site in sites: if site == "jb51": print("腳本之家!") break print("循環(huán)數(shù)據(jù) " + site) else: print("沒有循環(huán)數(shù)據(jù)!") print("完成循環(huán)!") 執(zhí)行腳本后,在循環(huán)到 "jb51"時會跳出循環(huán)體: 循環(huán)數(shù)據(jù) Baidu 循環(huán)數(shù)據(jù) Google 腳本之家! 完成循環(huán)! range()函數(shù) 如果你需要遍歷數(shù)字序列,可以使用內(nèi)...