> 文档中心 > Python的循环结构语句

Python的循环结构语句

Python的if选择语句

  • 一、前言
  • 二、for循环
    • 1.进行数值循环
    • 2.遍历字符串
  • 三、while循环
  • 四、循环嵌套
  • 五、跳转语句
    • 1.break语句
    • 2.continue语句

一、前言

  反复循环做同一件事的情况,称为循环。循环主要有两种类型:

  • 重复一定次数的循环,称为计次循环,如for循环。
  • 一直重复,直到条件不满足时才结束的循环,称为条件循环。只要条件为真,这种循环会一直持续下去,如while循环。

二、for循环

  for循环是一个计次循环,通过适合用于枚举或遍历序列,以及迭代对象中的元素。一般应用在循环次数已知的情况下。

  语法如下:

for 迭代变量 in 对象:循环体

  其中,迭代变量用于保存读取出的值;对象为要遍历或迭代的对象,该对象可以是任何有序的序列对象,如字符串、列表和元组等;循环体为一组被重复执行的语句。

  for循环语句的执行流程图如下图所示:
在这里插入图片描述


1.进行数值循环

  在使用for循环时,最基本的应用就是进行数值循环。可以利用数值循环输出3遍“笑傲江湖”,代码如下:

for i in [1, 2, 3]:    print("笑傲江湖")

  运行结果如下:

在这里插入图片描述


  利用数值循环输出列表值,代码如下:

for i in [1, 2, 3]:    print(i)

  运行结果如下:
在这里插入图片描述


  Python内置range()函数,用于生成一系列连续得正数。其语法格式如下:

range(start, end, step)

参数说明:

  • start:用于指定计数的起始值,可以省略,如果省略则从0开始。
  • end:用于指定计数的结束值(但不包括该值,如range(7)得到的值为0~6,不包括7),不能省略。让range()函数只有一个参数时,即表示指定计数结束值。
  • step:用于指定步长,即两数之间的间隔可以省略,如果省略则表示步长为1。

  例如:输出10以内的奇数,代码如下:

for i in range(1, 10, 2):    print(i)

  运行结果如下:
在这里插入图片描述


2.遍历字符串

  使用for循环语句除了可以循环数值,还可以逐个遍历字符串,例如下面代码:

string = "天道酬勤"print(string)for ch in string:print(ch)

  运行结果如下:
在这里插入图片描述


三、while循环

  while循环是通过一个条件来控制是否要继续反复执行循环体中的语句。语法格式如下:

while 条件表达式:循环体

说明:循环体是指一组被重复执行的语句


  当条件表达式的返回值为True时,则执行循环体中的语句;执行完毕后,重新判断条件表达式的返回值,直到返回结果为False时,退出循环。while循环流程图如下:
在这里插入图片描述


  利用while输出三遍“笑傲江湖”,代码如下

i = 1while i <= 3:    print("笑傲江湖")    i = i + 1

  运行结果如下:
Python的循环结构语句


四、循环嵌套

  在Python中,允许一个循环体里嵌套另外一个循环体。

  在Python中for和while都可以嵌套


  在while循环中嵌套while循环,格式如下:

while 条件表达式1:while 条件表达式2:循环体2循环体1

  在for循环中嵌套for循环,格式如下:

for 迭代变脸1 in 对象1:for 迭代变脸2 in 对象2:循环体2循环体1

  在while循环中嵌套for循环,格式如下:

while 条件表达式:for 迭代变脸 in 对象:循环体2循环体1

  在for循环中嵌套while循环,格式如下:

for 迭代变脸 in 对象:while 条件表达式:循环体2循环体1

  除了上面介绍的4种嵌套外,还可以实现更多层的嵌套。


五、跳转语句

  如果希望在中间离开循环,也就是for循环结束计数之前,或者while循环找到结束条件之前,有两种方法来做到:

  • 使用break语句完全终止循环
  • 使用continue语句直接跳到下一次循环。

1.break语句

  break语句可以终止当前循环

说明:break语句一般会结合if语句进行搭配使用,表示在某种条件下,跳出循环。


  在while语句中使用break语句形式如下:

while 条件表达式1:执行代码if 条件表达式2:break

  在while语句中使用break语句流程图如下:
在这里插入图片描述


  在for语句中使用break语句形式如下:

for 迭代变量 in 对象:执行代码if 条件表达式2:break

  在for语句中使用break语句流程图如下:
在这里插入图片描述


2.continue语句

  continue语句没有break强大,只是跳过本次循环

说明:continue语句一般会结合if语句进行搭配使用,表示在某个条件下,跳过当前循环的剩余语句,然后进入下轮循环,如果使用循环语句,continue语句将只跳过最循环的剩余语句。


  在while语句中使用continue语句形式如下:

while 条件表达式1:执行代码if 条件表达式2:continue

  在while语句中使用continue语句流程图如下:
在这里插入图片描述


  在for语句中使用continue语句形式如下:

for 迭代变量 in 对象:执行代码if 条件表达式2:continue

  在for语句中使用continue语句流程图如下:
在这里插入图片描述