python循環語句
同其他許多的高級程序設計語言一樣,Python也提供了循環語句,這樣可以方便地進行許多相同的操作。Python中的循環語句包括for循環和while循環。
1、 for循環
for語句用來遍歷序列對象內的元素,並對每個元素運行一個代碼塊。其格式如下:
for 變量名 in 序列:
語句塊…
案例:打印出100以內的兩位數中十位數字比個位數字大的數。
代碼:
結果:
在上述代碼中,使用了一個循環來遍歷從10到100之間所有的兩位數。在循環體中有兩個if判斷語句,其中第一個語句用來檢查這個數是否滿足十位的數字比個位的數字小,另一個判斷語句是為了方便我們查看運行結果而寫的,其作用為每隔10個數字進行換行。在這段程序中我們使用了range()函數,在Pycharm編輯程序界面,輸入help(range)然後運行可以得到如下的結果:
可以看到,range(i,j)函數會返回一個序列對象,該對象從i開始,直到但不包括j。
2、 while循環
語句格式:
while 判斷條件:
執行語句
執行語句可以是單個語句或語句塊。判斷條件為True時執行一次執行語句,然後再次判斷條件。直到判斷條件假False時,循環結束。
案例代碼:
結果:
當while語句中的判斷條件為真時,執行打印“hello”語句,打印結束後,flag減1;當flag=0時,條件判斷為假,不再執行循環體。最後打印出“循環結束”。
在python中,while…else在循環執行結束後執行else
代碼:
結果:
3、 break和continue語句
break用來結束所在循環的語句,continue語句跳出所在循環體的本次循環,直接進行下一次循環。如下所示:
代碼:
結果:
break所在的循環是最外層的for循環語句,所以外層循環只會執行一次,打印結果為A1,A2,A3。
我們將上述代碼做簡單修改,如下所示:
代碼:
結果:
break語句在內層循環中,y每次的取值只能為1,因此打印結果為A1,B1,C1。
將上述代碼再次做簡單修改,如下所示:
代碼:
結果:
continue語句直接跳出循環體的本次循環,即x=B,進入到下一次循環,即x=C,因此得到上述打印結果。
python循環語句