循环控制语句
循环控制语句可以更改语句执行的顺序。Python支持以下循环控制语句:
控制语句 | 描述 |
---|---|
break 语句 | 在语句块执行过程中终止循环,并且跳出整个循环 |
continue 语句 | 在语句块执行过程中终止当前循环,跳出该次循环,执行下一次循环。 |
pass 语句 | pass是空语句,是为了保持程序结构的完整性。 |
Python break 语句
Python break语句,就像在C语言中,打破了最小封闭for或while循环。
break语句用来终止循环语句,即循环条件没有False条件或者序列还没被完全递归完,也会停止执行循环语句。
break语句用在while和for循环中。
如果您使用嵌套循环,break语句将停止执行最深层的循环,并开始执行下一行代码。
流程图:
例:
i = 2
while(i < 100):
j = 2
while(j <= (i/j)):
if not(i%j): break
j = j + 1
if (j > i/j) : print i, " 是素数"
i = i + 1
输出:
2 是素数
3 是素数
5 是素数
7 是素数
11 是素数
13 是素数
17 是素数
19 是素数
23 是素数
29 是素数
31 是素数
37 是素数
41 是素数
43 是素数
47 是素数
53 是素数
59 是素数
61 是素数
67 是素数
71 是素数
73 是素数
79 是素数
83 是素数
89 是素数
97 是素数
print '\n1000以内最大的20个素数之和为:'
s=0;k=0
for i in range(1000,1,-1):
t=0
for j in range(2,i):
if i%j==0:
t=1
break
if t==0:
s+=i
print i,'+',
k+=1
if k==20:break
print '=',s
输出:
1000以内最大的20个素数之和为:
997 + 991 + 983 + 977 + 971 + 967 + 953 + 947 + 941 + 937 + 929 + 919 + 911 + 907 + 887 + 883 + 881 + 877 + 863 + 859 + = 18580
Python continue 语句
Python continue 语句跳出本次循环,而break跳出整个循环。
continue 语句用来告诉Python跳过当前循环的剩余语句,然后继续进行下一轮循环。
continue语句用在while和for循环中。
流程图:
例:
i = 1
while i < 10:
i += 1
if i%2 > 0: # 非双数时跳过输出
continue
print i # 输出双数2、4、6、8、10
输出:
2
4
6
8
10
continue 语句是一个删除的效果,他的存在是为了删除满足循环条件下的某些不需要的成分
Python pass 语句
Python pass是空语句,是为了保持程序结构的完整性。
pass 不做任何事情,一般用做占位语句。
例:
for letter in 'Python':
if letter == 'h':
pass #这是 pass 块
print '当前字母 :', letter
print "Good bye!"
输出:
当前字母 : P
当前字母 : y
当前字母 : t
当前字母 : h
当前字母 : o
当前字母 : n
Good bye!