一、Python的for-in循環
如果明確的知道循環執行次數或者是要對一個容器進行迭代,推薦使用for-in循環。
案例:用for循環實現1~100求和
說明:代碼中的range類型,range可以用來產生一個不變的數值序列,而且這個序列通常都是用在循環中的。例如:
1.range(101)可以產生一個0到100的整數序列
2.range(1,100)可以產生一個1到99的整數序列
3.range(1,100,2)可以產生一個1到99的奇數序列,其中2是步長,即數值序列的增量
二、Python的while循環
如果要構造不知道具體循環次數的循環結構,推薦使用while循環,while循環通過一個能夠產生或轉換出bool值的表達式來控制循環,表達式的值為True循環繼續,表示式的值為False循環結束。
案例:猜數字游戲
計算機給出一個1~100之間的隨機數由人來猜,計算機根據人猜的數字分別給出提示“太大了/太小了/猜對了”。
說明:在上面的代碼中使用了break關鍵字來終止循環,需要注意的是break只能終止它所在的循環,這一點在使用嵌套的循環結構需要引起注意。除了break之外,還有另外一個關鍵字是continue,它可以用來放棄本次循環后續的代碼直接讓循環進入下一輪。
三、Python的嵌套循環
循環結構是可以嵌套的,也就是說在循環中還可以構造循環結構。
案例:輸入一個正整數判斷他是否是素數。