Python中的循环结构

python语言的循环结构包括两种:遍历循环和无限循环。

1.遍历循环:for循环

使用方式:  for 循环变量 in 遍历结构 :

                                   语句块

例如:

for i in "python" :
    print(i)

遍历循环可以理解为从遍历结构中逐一提取元素,放在循环变量中,对于所提取的元素执行一次语句块。for语句的循环次数是根据遍历结构中元素个数确定的。

遍历结构可以是字符串、文件、range()函数或组合数据类型等。

range()函数返回的是一个可迭代对象

range(start,stop,step)     其中start和step可以省略

参数说明:

start:计数从start开始,默认的话是从0开始。

例如:

for i in range(5) :
    print(i)

stop:计数到stop结束,但不包括stop。

例如:

for i in range(1,5) :
    print(i)

step:步长,默认为1。例如range(1,5)等价于range(1,5,1)

循环结构有两个辅助循环控制的保留字:break和continue.

break用来跳出当前循环,脱离循环后从循环后代码继续执行(如果有2层或多层循环,break退出最内层循环。

例如:

for i in range(1,5) :
    if i==3:
        break
    print(i)

continue用来结束当前当次循环,即跳出循环体中下面尚未执行的语句,但不跳出当前循环。

例如:

for i in range(1,5) :
    if i==3:
        continue
    print(i)

循环遍历结构还有一种扩展模式:

for 循环变量 in 遍历结构:

            语句块1

else:

             语句块2

当for循环正常执行之后,程序会继续执行else语句中内容。else语句只在循环正常执行之后才执行结束。因此可以在语句块2中放置判断循环执行情况的语句。

2.无限循环:while循环

while 条件:

          语句块

当程序执行到while语句时,判断条件如果为True,执行语句块,语句结束后返回,再次判断while语句的条件,当条件为Flase时,循环终止,继续执行后续语句。

无限循环也有一种使用保留字else的扩展模式:

           while 条件:

                     语句块1

            else:

                     语句块2

当while循环执行之后,程序会继续执行else语句中的内容。else语句只在循环正常执行后才执行,因此,可以在语句块2中放置判断循环执行情况的语句。

例如:

i=0
while(i<9):
    i+=1
    print(i)
else:
    print(False)

你可能感兴趣的:(python,算法,数据结构)