Python中的循环
遍历循环:
结构为:
for 【循环变量】 in 【遍历结构】 :
【语句块】
由保留字for和in组成,完整遍历所有元素后结束
每次循环。将所获得元素放入循环变量,并且执行一次语句块
计数循环
- 例如:
for i in range(1,6):
print(i)
结果为:
1
2
3
4
5
- 例如:
for i in range(5):
print("hello:",i)
结果为:
hello: 0
hello: 1
hello: 2
hello: 3
hello: 4
- 例如:
for i in range(5):
print(i)
结果为:
0
1
2
3
4
- 例如:
for i in range(1,6,2):
print(i)
结果为:
1
3
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 filename:
【语句块】
filename是一个文件标识符,通过遍历其每行产生循环
无限循环:
由条件控制的循环方式:
while 【条件】:
【语句块】
反复执行语句块,直到条件不满足时结束
无限循环的例子:
- 例子1:
a=3
while a>0:
a=a-1
print(a)
运行结果为:
2
1
0
- 例子2:
a=3
while a>0:
a=a+1
print(a)
运行结果为死循环
循环控制保留字break和continue
break
break表示跳出并且结束当前整个循环,执行循环后面的语句
continue
comtinue表示结束当次的循环,继续执行后续次数的循环
break和continue可以和for,while循环搭配使用
- 例子1:
for c in "python":
if c == "t":
continue
print(c,end="")
#continue,出现字母t则跳过当次循环
结果为:
pyhon
>>>
- 例子2:
for c in "python":
if c == "t":
break
print(c,end="")
\#break,出现字母t则直接结束整个循环体
结果为:
py
>>>
- 例子3:
s = "python"
while s != "":
for c in s :
print(c,end=",")
s = s[:-1]
结果为:
p,y,t,h,o,n,p,y,t,h,o,p,y,t,h,p,y,t,p,y,p,
>>>
- 例子4:
s = "python"
while s != "":
for c in s :
if c == "t":
break
print(c,end=",")
s = s[:-1]
结果为:
p,y,p,y,p,y,p,y,p,y,p,
>>>
else
-
for循环和else:
for 【循环变量】 in【遍历结构】:
【语句块1】
else:
【语句块2】
-
while循环和else:
while 【条件】:
【语句块1】
else:
【语句块2】
当循环没有被break语句退出时,执行else语句块
- 例如:
\#continue只结束循环过程中当前这一次循环
for c in "python":
if c == "t":
continue
print(c,end="-")
else:
print("正常退出")
结果为:
p-y-h-o-n-正常退出
>>>
- 例如:
\#break结束循环过程中接下来的所有循环
for c in "python":
if c == "t":
break
print(c,end="-")
else:
print("正常退出")
结果为:
p-y-
>>>