Python笔记(十二)--循环控制语句

来源:互联网 发布:牛贝 微信淘宝客 编辑:程序博客网 时间:2024/06/06 01:42

循环控制语句

循环控制语句可以更改语句执行的顺序。Python支持以下循环控制语句:

控制语句描述break 语句在语句块执行过程中终止循环,并且跳出整个循环continue 语句在语句块执行过程中终止当前循环,跳出该次循环,执行下一次循环。pass 语句pass是空语句,是为了保持程序结构的完整性。

Python break 语句

Python break语句,就像在C语言中,打破了最小封闭for或while循环。

break语句用来终止循环语句,即循环条件没有False条件或者序列还没被完全递归完,也会停止执行循环语句。

break语句用在while和for循环中。

如果您使用嵌套循环,break语句将停止执行最深层的循环,并开始执行下一行代码。

流程图:


例:

i = 2while(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=0for 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:breakprint '=',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 = 1while i < 10:       i += 1    if i%2 > 0:     # 非双数时跳过输出        continue    print i         # 输出双数2、4、6、8、10
输出:

246810

continue 语句是一个删除的效果,他的存在是为了删除满足循环条件下的某些不需要的成分

Python pass 语句

Python pass是空语句,是为了保持程序结构的完整性。

pass 不做任何事情,一般用做占位语句。

例:

for letter in 'Python':   if letter == 'h':      pass         #这是 pass 块   print '当前字母 :', letterprint "Good bye!"
输出:

当前字母 : P当前字母 : y当前字母 : t当前字母 : h当前字母 : o当前字母 : nGood bye!





原创粉丝点击