
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
3.3.4 循环语句:while和for
当while语句运行时,只要while后面跟的值为True,就一直循环,直到值为False时才退出循环。可以理解为while是循环着的if,因为if只判断一次,而while判断多次。按照这个逻辑,while True就是一个会一直循环下去的死循环,除非用KeyBoardInterrupt打断(即按Ctrl+C快捷键),示例如下:

输出结果:

while语句比较简单实用。下面介绍for循环语句及常见的range()方法。range()方法可以生成指定的迭代器,使得for-in语句可以更加方便地运行。range()方法的原型如下:

其中,startNumber代表起始数字,endNumber代表截止数字,stepNumber代表步长,步长默认为1(可以省略不写)。起始数字也可以省略不写,默认为第一个序号(即0),示例如下:

输出结果:

for语句还可以用作列表、元组等迭代器,示例如下:

输出结果:

