Python-流程控制-循环语句(while、break、continue)
Python-流程控制-循环语句(while、break、continue)
while 循环语句:
利用 while 语句,可以让一个代码块一遍又一遍的执行。只要 while 语句的条
件为 True,while 子句中的代码就会执行。在代码中,while 语句总是包含下面几
部分:
- 关键字;
- 条件(求值为 True 或 False 的表达式);
- 冒号;
- 从新行开始,缩进的代码块(称为 while 子句)。
可以看到,while 语句看起来和 if 语句类似。不同之处是它们的行为。if 子句
结束时,程序继续执行 if 语句之后的语句。但在 while 子句结束时,程序执行跳回
到 while 语句开始处。while 子句常被称为“while 循环”,或就是“循环”。
break 语句:
有一个捷径,让执行提前跳出 while 循环子句。如果执行遇到 break 语句,就
会马上退出 while 循环子句。在代码中,break 语句仅包含 break 关键字。
continue 语句:
像 break 语句一样,continue 语句用于循环内部。如果程序执行遇到 continue
语句,就会马上跳回到循环开始处,重新对循环条件求值(这也是执行到达循环末
尾时发生的事情)。
陷在无限循环中:
如果你运行一个有缺陷的程序,导致陷在一个无限循环中,那么请按 Ctrl-C。
这将向程序发送 KeyboardInterrupt 错误,导致它立即停止。试一下,在文件编辑
器中创建一个简单的无限循环,将它保存为 infiniteloop.py。
while True:
print('Hello world!')
如果运行这个程序,它将永远在屏幕上打印 Hello world!因为 while 语句的
条件总是 True。在 IDLE 的交互式环境窗口中,只有两种办法停止这个程序:按
下 Ctrl-C 或从菜单中选择 Shell > Restart Shell。如果你希望马上停止程序,即使
它不是陷在一个无限循环中,Ctrl-C 也是很方便的。