WEB开发网
开发学院软件开发Python 探索 Python,第 5 部分: 用 Python 编程 阅读

探索 Python,第 5 部分: 用 Python 编程

 2007-03-29 12:21:15 来源:WEB开发网   
核心提示: continuebreakpasscontinue 和 break 语句分别用于在 while 循环中继续下一次循环或中断循环,这两个语句通常放在 if 语句体中,探索 Python,第 5 部分: 用 Python 编程(7),以便由一个特殊的条件触发 continue 或 break

continue

break

pass

continue 和 break 语句分别用于在 while 循环中继续下一次循环或中断循环。这两个语句通常放在 if 语句体中,以便由一个特殊的条件触发 continue 或 break 操作。break 语句的一个特殊特性是,它完全中断循环,并跳转到循环下面的任一个 else 子句。

pass 语句什么都不做。它用作一个占位符,即在需要一个语句,但是程序逻辑不需要操作时使用。清单 9 中演示了这三种语句。

清单 9. 使用 continue、break 和 pass 语句

>>> i = 1
>>> while(i < 1000):
...   i *= 5
...   if(i % 25):
...     continue
...   if not (i % 125):
...     break
...   if not (i % 1000):
...     pass
... else:
...   print i
...
>>> print i
125

这个虚构的例子一直循环到变量 i 大于或等于 1,000。在循环中,将 i 乘以 5,然后测试 i 是否被 25 整除。记住,您只在表达式为 True 时执行 if 语句体。该表达式在当变量 i 不能被 25 整除时计算为 True。(在 Python 表达式中,非零数被计算为布尔值 True。)

循环体中的下一个语句是第二个 if 语句,它测试变量 i 是否能被 125 整除,但是该表达式前面加了一个 not 运算符。因此,当变量 i 的值能被 125 整除时执行第二个 if 语句体。此时,break 语句导致程序执行中断 while 循环,跳转到 else 子句。

最后一个 if 语句永远不会执行,只是用于演示如何在程序中编写 pass 语句。在后续文章中,将会介绍 pass 语句更相关的一些情况。

通过跟踪程序的逻辑流可以看到,第一次通过循环后,变量 i 的值变为 5。第一个 if 语句计算为 True,因为 5 不能被 25 整除。这就会第二次进入 while 循环,这次变量 i 变成了 25。现在第一个 if 语句计算为 False,因为 25 能被 25 整除。第二个和第三个 if 语句也计算为 False,意味着第三次进入循环。这次变量 i 变成了 125,并且第一个 if 语句计算为 False。

但是第二个 if 语句计算为 True,因为变量 i 能被 125 整除(并且 not 运算符将结果 0 转换成布尔值 True)。这导致执行 break 语句,中断循环。else 子句永远不被执行,所以直到显式使用 print 语句之前不会输出任何东西。

for 循环

Python 中的 for 循环很特殊,与 Python 编程语言中内置的容器数据类型紧密相关。当您在现实生活中有一个容器对象(比如书包)时,您通常想要看它所包含的东西。在编写 Python 程序时也是这样的。当需要对某件事情做一定的次数时(就像针对容器中的每一项一样),可使用 for 循环。清单 10 中的伪代码格式演示了 for 循环。

清单 10. for 循环的伪代码

for item in container:
  # action to repeat for each item in the container
else:
  # action to take once we have finished the loop.

由于 Python 容器类型的丰富特性,for 循环非常强大。本质上,for 循环涉及到一个迭代器(iterator),用于在集合中逐项移动。本系列的下一篇文章将更加详细地介绍 for 循环,以及如何正确地将它与不同容器类型一起使用。

控制流

本文介绍了三种 Python 程序语句:if 语句、while 循环和 for 循环。这三种语句通过选择执行哪些语句,或者通过多次执行一组语句,让您可以改变程序流。在后续文章中将大量用到这些语句。复合语句的特性引入了 Python 程序中的适当缩进特性,这使得 Python 程序易于读和理解。

上一页  2 3 4 5 6 7 

Tags:探索 Python 部分

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接