程序员入伙书——两种循环
- 2012年12月28日
其实咱们早已看到过循环了,只是当时并没有要求大家看明白。
循环,就是让程序反复执行同一段代码。利用计算机速度快,脾气好,不怕麻烦的优势(这几点,人类确实比不上),也省得人们把相似的任务反复书写几百遍。
有两种循环,一种是事先预知要循环多少次的,一种事先不知道。这两种循环,咱们在《程序在干什么?》一章里见过。那里头讲过三个例子,第一个例子是从1加到100,我们都知道要循环100次。第二个例子是九九乘法表,我们知道要重复做9行,每行做N列(N等于当前的行数)。第三个例子是猜平方根,这个就不能实现确实要循环多少次了,只隐约觉得精度好过亿分之一就可以结束。
预知循环次数、知道每次循环时要喂什么数据给程序的,叫做for循环。for的意思是:对于(for)每次循环,使用这些值……
预先不知道循环次数,只知道循环的结束条件的,叫做while循环,意思是:当(while)某条件判断为真的情况下,反复执行这段程序……
其实for循环是while的一个特例,例如那个从1加到100的,下面的两段程序,一个用for,一个用while,得到的结果是一样的:
>>> total = 0 >>> for i in range(1, 101): total += i >>> total 5050 >>> total = 0 >>> i = 1 >>> while i < = 100: total += i i += 1 >>> total 5050 >>>
所以我们先讲while。在Python里,while的用法是:
while 条件判断表达式: 做这个 做那个 东张西望
凹进去的这段程序,只要“条件判断表达式”为真(True),就会被反复执行。上面的累加例子里,只要i小于等于100,累加就会持续下去。
while太简单太直观了,没啥可说的,直接说for吧,for的用法是:
猛击阅读全文