While

while 迴圈陳述句

我們來看看以下的範例:

print('請輸入數字')
last = int(input())
number = 1
total = 0
while number <= last:
    total = total + number
    number = number + 1
print('1加到' + str(last) + '總和是' + str(total))

while關鍵字是另外一個條件陳述句,代表著while後面接的條件, 只要成立,就會往下跑一次,下一次會再檢視一次這個條件, 如果條件仍然成立,則會再執行一次,直到條件不成立時, 才會跳出這while迴圈。

所以,一般來說,都會在while條件當中放著變數, 當變數的值改變成不符條件的值時, 迴圈就會結束。

break與continue 關鍵字

我們來看看以下的範例:

while True:
    print('請輸入continue or break')
    inputStr = input()
    print('你輸入的是' + inputStr)
    if inputStr == 'continue':
        print('再來一次')
        continue
    if inputStr == 'break':
        print('Bye Bye')
        break

此範例中,我們給while的條件是True,代表著此迴圈會無限的一直重複,除非遇到break。 break與continue也是程式的關鍵字,當鍵入這些關鍵字時,程式在迴圈中就會執行相對應的功能, 在此範例中,一旦你輸入的字串為'break',就會從break該行直接跳出迴圈, 而'continue‘時,則是從continue的地方直接進行下一次的迴圈,也就是從while True:再重新開始。

Last updated

Was this helpful?