Python 循環(huán)語句

Python 循環(huán)語句

程序在一般情況下是按順序執(zhí)行的。
編程語言提供了各種控制結構,允許更復雜的執(zhí)行路徑。
循環(huán)語句允許我們執(zhí)行一個語句或語句組多次,下面是在大多數(shù)編程語言中的循環(huán)語句的一般形式:


Python循環(huán)語句形式

Python提供了for循環(huán)和while循環(huán)(在Python中沒有do..while循環(huán)):

循環(huán)類型 描述
while循環(huán) 在給定的判斷條件為 true 時執(zhí)行循環(huán)體,否則退出循環(huán)體。
for循環(huán) 重復執(zhí)行語句
嵌套循環(huán) 你可以在while循環(huán)體中嵌套for循環(huán)

循環(huán)控制語句

循環(huán)控制語句可以更改語句執(zhí)行的順序。Python支持以下循環(huán)控制語句:

控制語句 描述
break語句 在語句塊執(zhí)行過程中終止循環(huán),并且跳出整個循環(huán)
continue語句 在語句塊執(zhí)行過程中終止當前循環(huán),跳出該次循環(huán),執(zhí)行下一次循環(huán)。
pass語句 pass是空語句,是為了保持程序結構的完整性。

  • Python While循環(huán)語句

Python 編程中 while 語句用于循環(huán)執(zhí)行程序,即在某條件下,循環(huán)執(zhí)行某段程序,以處理需要重復處理的相同任務。其基本形式為:

while 判斷條件:
    執(zhí)行語句……

執(zhí)行語句可以是單個語句或語句塊。判斷條件可以是任何表達式,任何非零、或非空(null)的值均為true。
當判斷條件假false時,循環(huán)結束。
執(zhí)行流程圖如下:


while循環(huán)執(zhí)行流程圖

Gif 演示 Python while 語句執(zhí)行過程


gif演示while執(zhí)行過程

while 語句時還有另外兩個重要的命令 continue,break 來跳過循環(huán),continue 用于跳過該次循環(huán),break 則是用于退出循環(huán),此外"判斷條件"還可以是個常值,表示循環(huán)必定成立,具體用法如下:
# continue 和 break 用法
 
i = 1
while i < 10:   
    i += 1
    if i%2 > 0:     # 非雙數(shù)時跳過輸出
        continue
    print i         # 輸出雙數(shù)2、4、6、8、10
 
i = 1
while 1:            # 循環(huán)條件為1必定成立
    print i         # 輸出1~10
    i += 1
    if i > 10:     # 當i大于10時跳出循環(huán)
        break
  • 無限循環(huán)
    如果條件判斷語句永遠為 true,循環(huán)將會無限的執(zhí)行下去,如下實例:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
 
var = 1
while var == 1 :  # 該條件永遠為true,循環(huán)將無限執(zhí)行下去
   num = raw_input("Enter a number  :")
   print "You entered: ", num
 
print "Good bye!"

以上實例輸出結果:

Enter a number :20
You entered: 20
Enter a number :29
You entered: 29
Enter a number :3
You entered: 3
Enter a number between :Traceback (most recent call last):
File "test.py", line 5, in <module>

num = raw_input("Enter a number :")

KeyboardInterrupt

注意:以上的無限循環(huán)你可以使用 CTRL+C 來中斷循環(huán)。

  • 循環(huán)使用else語句
    在 python 中,while … else 在循環(huán)條件為 false 時執(zhí)行 else 語句塊:
#!/usr/bin/python
 
count = 0
while count < 5:
   print count, " is  less than 5"
   count = count + 1
else:
   print count, " is not less than 5"
  • 簡單語句組
    類似 if 語句的語法,如果你的 while 循環(huán)體中只有一條語句,你可以將該語句與while寫在同一行中, 如下所示:
#!/usr/bin/python
 
flag = 1
 
while (flag): print 'Given flag is really true!'
 
print "Good bye!"

注意:以上的無限循環(huán)你可以使用 CTRL+C 來中斷循環(huán)。
實例 while循環(huán) - 九九乘法表

#!/usr/bin/python
# -*- coding: UTF-8 -*-
#九九乘法表

i = 1
while i :
    j = 1
    while j:
        print j ,"*", i ," = " , i * j , '  ',
        if i == j :
            break

        j += 1
        if j >= 10:
            break
    
    print "\n"
    i += 1
    if i >= 10:
        break

  • Python for循環(huán)語句

Python for循環(huán)可以遍歷任何序列的項目,如一個列表或者一個字符串。
for循環(huán)的語法格式如下:

for iterating_var in sequence:
   statements(s)
for循環(huán)流程圖
#!/usr/bin/python
# -*- coding: UTF-8 -*-
 
for letter in 'Python':     # 第一個實例
   print '當前字母 :', letter
 
fruits = ['banana', 'apple',  'mango']
for fruit in fruits:        # 第二個實例
   print '當前水果 :', fruit
 
print "Good bye!"
  • 通過序列索引迭代
    另外一種執(zhí)行循環(huán)的遍歷方式是通過索引,如下實例:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
 
fruits = ['banana', 'apple',  'mango']
for index in range(len(fruits)):
   print '當前水果 :', fruits[index]
 
print "Good bye!"

以上實例我們使用了內(nèi)置函數(shù) len() 和 range(),函數(shù) len() 返回列表的長度,即元素的個數(shù)。 range返回一個序列的數(shù)。


  • 循環(huán) 使用else語句
    在 python 中,for … else 表示這樣的意思,for 中的語句和普通的沒有區(qū)別,else 中的語句會在循環(huán)正常執(zhí)行完(即 for 不是通過 break 跳出而中斷的)的情況下執(zhí)行,while … else 也是一樣。
    例子:打印質(zhì)數(shù)
#!/usr/bin/python
# -*- coding: UTF-8 -*-

for num in range(10, 20): 
    for i in range(2, num):
        if num%i == 0:
            j=num/i
            print '%d 等于 %d * %d' % (num,i,j)
            break;
    else:
        print num, '是一個質(zhì)數(shù)'

  • Python循環(huán)嵌套

Python 語言允許在一個循環(huán)體里面嵌入另一個循環(huán)。
Python for 循環(huán)嵌套語法:

for iterating_var in sequence:
   for iterating_var in sequence:
      statements(s)
   statements(s)

Python while 循環(huán)嵌套語法:

while expression:
   while expression:
      statement(s)
   statement(s)

你可以在循環(huán)體內(nèi)嵌入其他的循環(huán)體,如在while循環(huán)中可以嵌入for循環(huán), 反之,你可以在for循環(huán)中嵌入while循環(huán)。
實例:
以下實例使用了嵌套循環(huán)輸出2~100之間的素數(shù):

#!/usr/bin/python
# -*- coding: UTF-8 -*-
 
#!/usr/bin/python
# -*- coding: UTF-8 -*-

num=[]
i=2
for i in range(2, 100):
    j=2
    for j in range(2, i):
        if(i%j==0):
            break;
    else:
        num.append(i)
        
print(num)


  • Python break語句

Python break語句,就像在C語言中,打破了最小封閉for或while循環(huán)。
break語句用來終止循環(huán)語句,即循環(huán)條件沒有False條件或者序列還沒被完全遞歸完,也會停止執(zhí)行循環(huán)語句。
break語句用在while和for循環(huán)中。
如果您使用嵌套循環(huán),break語句將停止執(zhí)行最深層的循環(huán),并開始執(zhí)行下一行代碼。
Python語言 break 語句語法:
break

break流程圖

break 實例

#!/usr/bin/python
# -*- coding: UTF-8 -*-
 
for letter in 'Python':     # 第一個實例
   if letter == 'h':
      break
   print '當前字母 :', letter
  
var = 10                    # 第二個實例
while var > 0:              
   print '當前變量值 :', var
   var = var -1
   if var == 5:   # 當變量 var 等于 5 時退出循環(huán)
      break
 
print "Good bye!"

  • Python continue語句

Python continue 語句跳出本次循環(huán),而break跳出整個循環(huán)。
continue 語句用來告訴Python跳過當前循環(huán)的剩余語句,然后繼續(xù)進行下一輪循環(huán)。
continue語句用在while和for循環(huán)中。
Python 語言 continue 語句語法格式如下:
continue

continue流程圖

continue實例

#!/usr/bin/python
# -*- coding: UTF-8 -*-
 
for letter in 'Python':     # 第一個實例
   if letter == 'h':
      continue
   print '當前字母 :', letter
 
var = 10                    # 第二個實例
while var > 0:              
   var = var -1
   if var == 5:
      continue
   print '當前變量值 :', var
print "Good bye!"

  • Python pass語句

Python pass是空語句,是為了保持程序結構的完整性。
pass 不做任何事情,一般用做占位語句。
Python 語言 pass 語句語法格式如下:
pass
pass實例:

#!/usr/bin/python
# -*- coding: UTF-8 -*- 

# 輸出 Python 的每個字母
for letter in 'Python':
   if letter == 'h':
      pass
      print '這是 pass 塊'
   print '當前字母 :', letter

print "Good bye!"
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • 1.1 while循環(huán)語法結構 當需要語句不斷的重復執(zhí)行,可以使用while循環(huán) 語句while_sutie會被連...
    Ke爺閱讀 1,196評論 0 0
  • Python有兩個主要的循環(huán)結構,一個是while語句,屬于通用循環(huán);另一個是for語句,主要用于遍歷序列對象內(nèi)的...
    勇赴閱讀 415評論 2 0
  • ¥開啟¥ 【iAPP實現(xiàn)進入界面執(zhí)行逐一顯】 〖2017-08-25 15:22:14〗 《//首先開一個線程,因...
    小菜c閱讀 7,319評論 0 17
  • 第2章 基本語法 2.1 概述 基本句法和變量 語句 JavaScript程序的執(zhí)行單位為行(line),也就是一...
    悟名先生閱讀 4,540評論 0 13
  • 每天晚上把第二天要做的事情,計劃出來寫下來。并且預計做這件事情所需要花費的時間。每件事情在第二天找出一個合適...
    大徐的日常閱讀 751評論 0 0

友情鏈接更多精彩內(nèi)容