Python语言程序设计——【第4周 程序的控制结构】 之4.3 程序的循环结构

程序的循环结构

- 遍历循环
- 无限循环
- 循环控制保留字
- 循环的高级用法


一、遍历循环

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

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

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

- 由保留字for和in组成,完整遍历所有元素后结束

- 每次循环,所获得元素放入循环变量,并执行一次语句块

2、遍历循环的应用

①计数循环(N次)

for i in range(N) :
     <语句块>

- 遍历由range()函数产生的数字序列,产生循环

例:

>>> 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(M,N,K) :
    <语句块>

- 遍历由range()函数产生的数字序列,产生循环

例:

>>> 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是一个文件标识符,遍历其每行,产生循环

 

二、无限循环

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

while <条件> :
         <语句块>

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

2、无限循环的应用

无限循环的条件

>>> 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 退出执行)

 

三、循环控制保留字

1、break 和 continue

- break跳出并结束当前整个循环,执行循环后的语句
- continue结束当次循环,继续执行后续次数循环
- break和continue可以与for和while循环搭配使用

2、例子

>>> 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

这里的- break仅跳出当前最内层循环

 

四、循环的高级用法

1、循环的扩展

循环与else

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

 

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Cheeky_man

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值