Python 语言允许在一个循环体里面嵌入另一个循环.
Python for 循环嵌套语法:
- for iterating_var in sequence: for iterating_var in sequence: statements(s)
- statements(s)
Python while 循环嵌套语法:
- while expression: while expression: statement(s)
- statement(s)
你可以在循环体内嵌入其他的循环体, 如在 while 循环中可以嵌入 for 循环, 反之, 你可以在 for 循环中嵌入 while 循环.
以下实例使用了嵌套循环输出 2~100 之间的素数:
- #!/usr/bin/python# -*- coding: UTF-8 -*-
- 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
- print "Good bye!"
以上实例输出结果:
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 是素数 Good bye!
Python break 语句
Python break 语句, 就像在 C 语言中, 打破了最小封闭 for 或 while 循环.
break 语句用来终止循环语句, 即循环条件没有 False 条件或者序列还没被完全递归完, 也会停止执行循环语句.
break 语句用在 while 和 for 循环中.
如果您使用嵌套循环, break 语句将停止执行最深层的循环, 并开始执行下一行代码.
流程图:
实例:
- #!/usr/bin/pythonfor letter in 'Python': # First Example
- if letter == 'h':
- break
- print 'Current Letter :', letter
- var = 10 # Second Examplewhile var> 0:
- print 'Current variable value :', var
- var = var -1
- if var == 5:
- breakprint "Good bye!"
以上实例执行结果:
Current Letter : PCurrent Letter : yCurrent Letter : tCurrent variable value : 10Current variable value : 9Current variable value : 8Current variable value : 7Current variable value : 6Good bye!
Python continue 语句
Python continue 语句跳出本次循环, 而 break 跳出整个循环.
continue 语句用来告诉 Python 跳过当前循环的剩余语句, 然后继续进行下一轮循环.
continue 语句用在 while 和 for 循环中.
实例:
- #!/usr/bin/python# -*- coding: UTF-8 -*-for letter in 'Python': # 第一个实例
- if letter == 'h':
- continue
- print '当前字母 :', lettervar = 10 # 第二个实例 while var> 0:
- var = var -1
- if var == 5:
- continue
- print '当前变量值 :', varprint "Good bye!"
以上实例执行结果:
当前字母 : P 当前字母 : y 当前字母 : t 当前字母 : o 当前字母 : n 当前变量值 : 9 当前变量值 : 8 当前变量值 : 7 当前变量值 : 6 当前变量值 : 4 当前变量值 : 3 当前变量值 : 2 当前变量值 : 1 当前变量值 : 0Good bye!
Python pass 语句
Python pass 是空语句, 是为了保持程序结构的完整性.
pass 不做任何事情, 一般用做占位语句.
实例:
- #!/usr/bin/python# -*- coding: UTF-8 -*- # 输出 Python 的每个字母 for letter in 'Python':
- if letter == 'h':
- pass
- print '这是 pass 块'
- print '当前字母 :', letterprint "Good bye!"
以上实例执行结果:
当前字母 : P 当前字母 : y 当前字母 : t 这是 pass 块当前字母 : h 当前字母 : o 当前字母 : nGood bye!
更多 Python 课程: 阿里云大学 -- 开发者课堂
来源: http://www.bubuko.com/infodetail-3105568.html