# While

## while 迴圈陳述句

我們來看看以下的範例:

```python
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 關鍵字

我們來看看以下的範例:

```python
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:`再重新開始。
