【www.bbyears.com--python】
import math for i in range(50, 100 + 1): for j in range(2, int(math.sqrt(i)) + 1): if i % j == 0: break else: print i break
使用for语句 例6.3 使用for语句
#!/usr/bin/python # Filename: for.py for i in range(1, 5): print i else: print "The for loop is over" 输出 $ python for.py 1 2 3 4 The for loop is over
跳出for循环
continue
# encoding=UTF-8 for x in range(10): if x==5: continue print x
上面循环使用了continue跳出本次循环,因此只有在x==5的时候跳出本次循环,接着下次继续,因此print x语句只有在x==5的时候没有执行到,其它值均执行到了
break
# encoding=UTF-8 for x in range(10): if x==5: break print x
上面使用的break循环,所以执行到x==5的时候就跳出了整个for循环,因此print x语句只打到4的时候就终止了
其它实例
#第一个:求 50 - 100 之间的质数
import math for i in range(50, 100 + 1): for j in range(2, int(math.sqrt(i)) + 1): if i % j == 0: break else: print i
#第二个:把else的位置与if处于同一缩进。
import math for i in range(50, 100 + 1): for j in range(2, int(math.sqrt(i)) + 1): if i % j == 0: break else: print i
#第三个:在else后加一个break语句。