类似于其他编程语言,python有自己的循环语句。
循环语句允许我们执行一个语句或语句组多次,python的循环语句的一般形式:
Python提供了while循环和for循环。
while循环
while 语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务。其基本形式为:
while 判断条件(condition):
执行语句(statements)
执行语句可以是单个语句或语句块。判断条件可以是任何表达式,任何非零、或非空(null)的值均为true。
当判断条件假 false 时,循环结束。
示例程序如下:
c = 1
while c < 5:
print("c = ", c)
c = c + 1
执行结果如下:
D:\python>python li1.py
c = 1
c = 2
c = 3
c = 4
无限循环:如果条件判断语句永远为 true,循环将会无限的执行下去。因此,在编程程序时尽量注意判断条件,不要写成无限循环。
如果执行了无线循环程序,可采用CTRL+C 来中断循环。
循环使用 else 语句
在 python 中,while … else 在循环条件为 false 时执行 else 语句块。示例如下:
cnt = 0
while cnt < 6:
print(cnt, " is less than 6")
cnt = cnt + 1
else:
print(cnt, " is not less than 6")
执行结果如下:
D:\python>python li1.py
0 is less than 6
1 is less than 6
2 is less than 6
3 is less than 6
4 is less than 6
5 is less than 6
6 is not less than 6
for循环
Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串。
for循环的语法格式如下:
for iterating_var in sequence:
statements(s)
示例如下:
names = ['姚明', '成龙', '钟南山', '钱学森']
for name in names:
print ('当前名人 :', name)
执行程序如下:
D:\python>python li1.py
当前名人 : 姚明
当前名人 : 成龙
当前名人 : 钟南山
当前名人 : 钱学森
循环使用 else 语句
跟while … else一样,for … else 表示这样的意思,for 中的语句和普通的没有区别,else 中的语句会在循环正常执行完(即 for 不是通过 break 跳出而中断的)的情况下执行。
循环控制语句
循环控制语句可以更改语句执行的顺序。python支持以下循环控制语句:
break: 在语句块执行过程中终止循环,并且跳出整个循环。
continue:在语句块执行过程中终止当前循环,跳出该次循环,执行下 一次循环。
pass:pass是空语句,是为了保持程序结构的完整性。