for-statements 的用法,上基本是: 佇名單(Lists) 內巡田水,一个一个點名:
animals 是一个 List, for loop 逐擺 uì animals 中央(tiőng) 提一个出來,囥佇 w 變數--裡,才入去 for-statement 內底共伊印--出來。
這馬,你想欲印數字 1 到 100,你敢欲uì 1 開始,用手指頭仔建立一--咧 [ 1, 2, ..., 100] 的 List? 這个時陣,range() 這的函數就誠好用阿:
range(1, 101) 會自動產生一咧 1 到 100 的整數名單。愛注意: 101 無佇名單--裡。
若是 range(1, 101, 3),就是 1, 4, 7,..,100。
若是 range(0, 101, 5),就是 0, 5, 10,.., 100。
簡單講,range(start, end, diff) 就是產生數學講个 "算數(sǹg-siàu)數列(sòo-lia̍t)" (華語: 等差級數, 英文:Arithmetic progression)。
若是干焦 range(100),伊會自動共起頭設做 0,產生 0 到 99 的整數名單。
若講較頂真个,毋是干焦 Lists,所有 "有順序的型態" (Sequence Type),攏會使囥佇 for loop。Lists 本身嘛是一種 Sequence Type。後擺你會學著閣較濟 Sequence Type 的資料型態。現此時咱除了 Lists, 就干焦知影字串(Strings) 嘛是一款 Sequence Type:
你會看著字母,一字一字印--出來。
while loop 和 for loop,理論上會當完全互相取代。所以,while 會使用的 break 來跳出箍輾,用 continue 來躘過紲--落來的 code,直接跳轉去 while 起頭,for loop 嘛仝款會使用 break,continue。
毋過,佇和像 List 這種 "有順序的型態" (Sequence Type) 的物件鬥陣使用時,你會當感受著 for loop 加真屧貼。
沒有留言:
張貼留言