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-

>>>