循环结构

  • 遍历循环

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

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

                    <语句块>

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

应用:

1.计数循环N次

for i in range(N):

         <语句块>

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

输出结果:	
0
1
2
3
4

2.计数循环特定次:

for i in range(M,N,K):

                 <语句块>

for i in range(1,6,2):
	print(i)

输出结果:	
1
3
5

3.字符串遍历循环:

for c in s:

     <语句块>

s是字符串,遍历字符串的每个操作,从字符串s中按顺序取出字符放在c中,进行语句块中的操作。

for c in "python123":
	print(c,end=",")
输出结果:	
p,y,t,h,o,n,1,2,3,

4.列表遍历循环

for item in ls:

        <语句块>

ls是一个列表,将列表中的每个元素拿出来放到item中,遍历其中的每个元素,产生循环

for item in [123,"py",456]:
	print(item,end=",")
输出结果:	
123,py,456,

5.文件遍历循环

for line in fi:

        <语句块>

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

  • 无限循环

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

while <条件>:

           <语句块>

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

while a>0:
	a=a-1
	print(a)
输出结果:	
2
1
0

注:如果一个程序循环执行,永不退出,可以用 ctrl+c 用来结束当前程序的执行。

  • 循环控制中的保留字:

break:结束整个循环,执行循环后的语句

continue:结束本次循环,继续执行下一次

for c in "python":
	if c=="t":
		continue
	print(c,end=",")
执行结果:	
p,y,h,o,n,
for c in "python":
	if c=="t":
		break
	print(c,end=",")
执行结果:	
p,y,

注:break仅跳出当前最内层的循环,外层循环仍然有效。

  • 循环的高级用法(循环与else)

for <循环变量> in <便利结构>:

              <语句块1>

else:

               <语句块2>

 

while <条件>:

           <语句块1>

else:

           <语句块2>

 

for循环结束后,当循环没有被break语句退出时,执行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循环结束后载执行else语句;程序二中,for循环结束后,由于执行了break语句,就不再执行else语句了。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值