Python3中的循环

1.while循环和for循环

python有while循环和for循环,用法与其他语言类似。

1
2
3
4
5
while 判断式:
	循环体
 
for 变量 in 可迭代对象:
	循环体

可以看到,while循环和c语言类似,通过判断式的结果是否为真,来确定是否执行循环体中的语句。

而for循环就略有区别。for循环自动迭代对象中的所有元素,每次将一个元素赋值给for中的变量并执行循环。

1
2
3
4
5
6
7
8
#这里while循环和for循环得到同样的结果
a = 1
while a < 10:
	print(a,end=' ')
	a += 1
 
for a in range(1,10):
	print(a,end=' ')

2.循环else语句

python中循环的另一个独特性就是循环else语句。

1
2
3
4
5
6
7
8
9
while 判断式:
	循环体
else:
	执行语句
 
for 变量 in 可迭代对象:
	循环体
else:
	执行语句

循环else语句会在结束循环时执行。这里以嵌套for循环为例,由于这里的else语句对应内存的for循环,所以每次内层for循环结束时,会执行一次else语句。

1
2
3
4
5
6
for a in range(1,10):
	print('a = {}'.format(a),end='\n')
	for b in range(1,5):
		print('b = {}'.format(b),end=' ')
	else:
		print('**b is over**')

3.break和continue

python中的break和continue与其他语言中的效果一样。

在遇到break时,直接跳出当前的循环。遇到continue时,则略过continue之后的语句,开始下一次循环内容。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
for a in range(1,10):
	print('a = {}'.format(a),end='\n')
	for b in range(1,5):
		print('b = {}'.format(b),end=' ')
 
		if b == 2:
			print('执行continue语句',end=' ')
			continue
			print('这个语句被跳过了')
		if b == 3:
			print('执行break语句')
			break
			print('这个语句永远不会执行')
	else:
		print('**b is over**')

值得一提的是,当遇到break语句跳出循环时,else语句是不执行的。

Add a Comment

电子邮件地址不会被公开。 必填项已用*标注