第十章 程序的循环结构

遍历循环:

遍历某个结构形成的循环运行方式

1 for <循环变量> in <遍历结构>
2     <语句块>

从遍历结构中逐一提取元素,放在循环变量中

遍历循环的应用:

计数循环(N次)

1 for i in range(N)
2     <语句块>
3 #遍历由range()函数产生的数字序列,产生循环

遍历循环的应用

计数循环(N次)

>>> for i in range(5):
            print(i)
0
1
2
3
4
>>> for i in range(1,6):
             print(i)
1
2
3
4
5
>>> for i in range(1,6,2):
            print("Hello:",i)
Hello:1
Hello:3
Hello:5

遍历循环的应用:

字符串遍历

for c in s:

    <语句块>

s是字符串,遍历字符串每个字符,产生循环

>>> for c in "python123":
                print(c,end=",")

p,y,t,h,o,n,1,2,3,

列表循环遍历:

for item in ls:

  <语句块>

ls是一个列表,遍历其每个元素,产生循环

>>> for item in [123,"py",456]
    print(item,end=",")
123,py,456

文件遍历循环:

for line in fi:

    <语句块>

fi是一个文件标识符,遍历其每行,产生循环

>>>for line in fi:
        print(line)

无限循环:

由条件控制的循环运行方式。

while  <条件>:

  <语句块>

反复执行语句块,直到条件不能满足时结束

>>>a=3
>>>while a>0:
            a=a-1
            print(a)
2
1
0
>>>a=3
>>>while a>0:
        a=a+1
        print(a)
4
5
...(Ctrl+C退出执行)

循环控制保留字:break和continue

break跳出并结束当前整个循环

continue结束当次循环,继续执行后续次数循环

这两个关键字可以与for和while结合使用

 

循环的扩展

for <变量> in <遍历结构>:

  <语句块1>

else:

  <语句块2>
while <条件>:

  <语句块1>

else:

  <语句块2>

当循环没有被break语句退出时,执行else语句块

else语句块作为正常完成循环的奖励

这里else的用法与异常处理中的else用法相似

>>> for c in "python"
            if c=="t":
                continue
            print(c,end="")
        else:
            print("正常退出")

pyhon正常退出
>>> for c in "python"
            if c=="t":
                break
            print(c,end="")
        else:
            print("正常退出")

py

 

posted @ 2018-08-10 11:03  chy8  阅读(424)  评论(0编辑  收藏  举报