Python基礎:for、while循環

一、While循環

條件控制循環,while後面的condition是真,執行程式碼塊;假,退出循環。 可以使用break,強制退出循環。 使用else,運行while正常結束時執行的程式碼塊。(break和return退出不執行else) 使用continue ,跳過後面的語句,進入下一次循環

 示例:(break的使用)      i = 0      while True:           # True,無限循環          if i == 9:              #  =9,break強制退出              break          print(i)                #  < 9,列印當前i的值          i += 1

以上程式碼可改寫成:(else的使用)

        i = 0          while i < 9:              print(i)              i += 1          else:              print('over?')           # 循環列印i,正常結束後,else輸出over?            print('Yes,it is over...')            ########下面是加入break#########          i = 0          while i < 9:              print(i)              i += 1              if i == 8:                  break                   # = 8的時候跳出循環,列印的i與上面相同          else:              print('over?')          # over 不會執行,因為用break跳出循環,不是正常結束            print('Yes,it is over...')            ########continue#########          i = 0          while i < 9:              i += 1              if i == 8:                  continue               # = 8的時候不執行列印8,直接進入下次循環              print(i)          else:              print('over?')          # over 不會執行,因為用break跳出循環,不是正常結束            print('Yes,it is over...')

二、for循環:

可以用來遍歷任何可迭代的對象,字元串,字典,列表,元組等等。

例子:

string = 'li hai le wo de ge!'  for i in string:        if i == " ":                 # 不輸出空格,空格時,直接進行下次循環          continue      print(i, end = "")        if i == "!":                    # break結束,不執行else,去掉此句,執行else          print("n")          break    else:      print('over?')          # for循環正常結束,執行over    print('Yes,it is over...')

總結:

for …in …進行的是元素遍歷循環

while … 進行的是條件控制循環