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中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语句流程图如下: