1. 迴圈控制:break & continue
continue – 跳過當次迴圈 / break – 提前跳出迴圈
當 i = 6 時,這次跳過,不印出,繼續下一輪
當 i = 10 時,用 break 直接結束整個迴圈
2. while 迴圈:猜數字遊戲
3. 印出奇數和偶數
為什麼不能用 if/else 直接寫在同一個迴圈?
雖然這樣也能印出所有數字,但奇數和偶數會混在一起,沒有辦法分成兩行(因為只有一個迴圈)
可能又會有人覺得那這樣我就使用print()換行,把偶數和奇數隔開
就會得到以下結果
因為這行 print() 和上面對齊,代表它也屬於 if 的區塊,也就是每遇到偶數就換行,看起來會像一行奇數、一行偶數交錯排。
4. 用 for 印出所有 1–50 的偶數,並計算總和
5. 正三角形星號
執行程式碼後,就會得到一個正三角形
Q1 : 為什麼 print() 要跟內層迴圈對齊?
A : 外層迴圈結束一個完整的內層迴圈後,才要換行,所以 print() 要跟內層迴圈同一層縮排,但不在內層迴圈裡。
Q2 : 如果縮排錯誤會怎樣?
縮排在內層裡:
這樣就會每印一個星號就換行
6. 倒三角形星號
利用range() 的倒數用法,控制列數遞減