https://i.cnblogs.com/settings

程序的循环结构

遍历循环

计数循环(N次)

>>>for i in range(5):
print(i)
0
1
2
3
4

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

  

计数循环(特定次)

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

 

 字符串遍历循环

>>>for c in "Python123":
    print(c, end=",")
P,y,t,h,o,n,1,2,3,

 

遍历循环的应用

列表遍历循环

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

  

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

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

文件遍历循环

>>>for line infi:
print(line)

  

 无限循环

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

无限循环的应用

>>>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 c in"PYTHON":
           if c == "T":
               continue
           print(c, end="")
PYHON

>>>for c in"PYTHON":
           if c == "T":
                break
           print(c, end="")
PY                    


>>> s = "PYTHON"
>>>while s != "" :
            for c in s :
                print(c, end="")
            s = s[:-1]
PYTHONPYTHOPYTHPYTPYP    

>>> s = "PYTHON"
>>>while s != "" :
            for c in s :
                if c == "T":
                    break
                print(c, end="")
            s = s[:-1]
PYPYPYPYPYP

 

  循环的高级用法

循环的扩展
循环与else

当循环没有被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

  总结:

-for…in遍历循环: 计数、字符串、列表、文件…
-while无限循环
-continue和break保留字:退出当前循环层次
-循环else的高级用法: 与break有关

posted @ 2019-11-12 18:46  LLLN  阅读(236)  评论(0)    收藏  举报
Copyright © 2021 llln Powered by .NET 5.0 on Kubernetes