【Python基础】循环嵌套

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)):      ifnot(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

   ifletter == 'h':

     break

  print 'Current Letter :', letter 

var = 10                    # Second Examplewhile var> 0:             

  print 'Current variable value :', var

  var = var -1

   ifvar == 5:

     breakprint "Good bye!"


以上实例执行结果:

Current Letter : PCurrent Letter : yCurrentLetter : tCurrent variable value : 10Current variable value : 9Current variablevalue : 8Current variable value : 7Current variable value : 6Good bye!


Python

continue 语句

Python continue 语句跳出本次循环,而break跳出整个循环。

continue 语句用来告诉Python跳过当前循环的剩余语句,然后继续进行下一轮循环。

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


实例:

#!/usr/bin/python# -*- coding: UTF-8 -*-forletter in 'Python':     #第一个实例

   ifletter == 'h':

     continue

  print '当前字母:', lettervar = 10                    #第二个实例whilevar > 0:             

  var = var -1

   ifvar == 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 的每个字母forletter in 'Python':

   ifletter == 'h':

     pass

     print '这是 pass 块'

  print '当前字母:', letterprint "Good bye!"


以上实例执行结果:

当前字母 : P当前字母 : y当前字母 : t这是 pass 块当前字母 : h当前字母 : o当前字母: nGood bye!


更多Python课程:阿里云大学——开发者课堂

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • # -*- coding: utf-8 -*- #条件语句 ''' if 判断条件: 执行语句…… else: 执...
    小豆角lch阅读 526评论 0 0
  • 1. Python的hello-world: print ("Hello, Python!")、 完了 摇就完事儿...
    LunarShade阅读 1,597评论 0 0
  • 竞品分析文档应该是产品经理的日常工作中最经常接触到的文档之一,为什么要做竞品分析呢?一方面当然是为了对比,去糟存精...
    lovellovec阅读 27,364评论 0 9
  • “生命的意义在于付出,在于给予,而不是在于接受,也不是在于索取。 真正酷爱自由的人并不奔...
    随云而飞阅读 129评论 0 0
  • 线性回归是利用数理统计中回归分析,来确定两种或两种以上变量间相互依赖的定量关系的一种统计分析方法。线性回归在假设特...
    谌显阅读 304评论 0 1