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 ... 進行的是條件控制循環

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章