--- title: While Loop Statements localeTitle: 循环语句 --- ## 循环语句 Python使用`while`循环的方式与其他流行的计算机语言类似。 `while`循环判断条件,然后在条件为真时执行代码块。代码块重复执行,直到条件变为false。 基本语法是: ```python counter = 0 while counter < 10: # Execute the block of code here as # long as counter is less than 10 ``` 一个例子如下所示: ```python days = 0 week = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday'] while days < 7: print("Today is " + week[days]) days += 1 ``` 输出: ``` Today is Monday Today is Tuesday Today is Wednesday Today is Thursday Today is Friday Today is Saturday Today is Sunday ``` 逐行解释上述代码: 1. 将变量'days'设置为值0。 2. 将变量'week'设为给包含一周中所有日期的列表。 3. while循环开始 4. 代码块将被执行,直到条件返回'true'。 5. 条件是'days <7',简单地讲是要运行while循环,直到变量‘days’不小于7 6. 所以当days = 7时,while循环停止执行。 7. 'days'变量在每次迭代时更新。 8. 当while循环第一次运行时,“Today is Monday”行被打印到终端上,变量'days'变为等于1。 9. 由于变量天数等于1,小于7,因此再次执行while循环。 10. 它循环进行,当控制台打印出“今天是星期天”时,变量天数现在等于7,而while循环停止执行。 #### 更多信息: * [Python `while`语句文档](https://docs.python.org/3/reference/compound_stmts.html#the-while-statement)