python 循环有两个原始的循环的命令:while循环与for循环。


python循环结构

  • 1.while循环
  • 1.1 简单的while循环
  • 1.2 while循环与判断语句的嵌套使用
  • 1.3 while循环当中break的使用
  • 1.4 while循环当中continue的使用
  • 1.5 wihle循环当中True的使用
  • 2.for循环
  • 2.1 for循环中循环遍历列表
  • 2.2 for循环循环遍历字符串
  • 2.3 for循环中 range 函数的应用
  • 2.4 for循环中break的应用:
  • 2.5 for循环中continue的应用


1.while循环

当使用while循环的时候,只要条件为为真就能执行while当中的语句。
语法格式为:

while 条件:
	需要执行的语句(记得缩进)

1.1 简单的while循环

例:打印1~7的数字:
代码:

i = 1
while i <= 7:
	print(i)
	i += 1

结果为:

1
2
3
4
5
6
7

1.2 while循环与判断语句的嵌套使用

例:打印1~10中的偶数:

i = 1
while i <= 10:
	if i % 2 == 0:
		print(i)
	i += 1

结果为:

2
4
6
8
10

1.3 while循环当中break的使用

break是打破的意思,就是打破循环。
例:打印1~10,当打印到7的时候停止打印
代码为:

i = 1
while i <= 10:
  print(i)
  if i == 7:
  	break
  i += 1

结果为:

1
2
3
4
5
6
7

1.4 while循环当中continue的使用

continue 为继续的意思,当条件为真的时候对这个结果进行跳过,然后继续进行。
例:打印1~10,当打印到7的时候进行跳过。
代码为

i = 0
while i < 10:
	i += 1
	if i == 7:
		continue
	print(i)

结果为:

1
2
3
4
5
6
8
9
10

1.5 wihle循环当中True的使用

True 意为真,在while循环当中只要不被打破这个循环就会一直进行下去。在使用的过程中要注意首字母要大写。
例:打印1~10的数,当打印到7时停止打印
代码为:

i = 1
while True:
	if i == 8:
		break
	print(i)
	i += 1

结果为:

1
2
3
4
5
6
7

2.for循环

for循环可用于列表,集合,字符串等迭代序列,属于加强循环。“for in”是遍历容器,在for循环当中引入了一个range函数,也能使用continue与break。

2.1 for循环中循环遍历列表

例:打印color中的颜色
代码为:

color = ["red","blue","pink"]
for i in color:
	print(i)

结果为:

red
blue
pink

2.2 for循环循环遍历字符串

例:打印“yellow”中的字母
代码:

for i in "yellow":
	print(i)

结果:

y
e
l
l
o
w

2.3 for循环中 range 函数的应用

当语法格式为:range(参数)的时候,表示函数默认0为起始值,到参数结束,不包含参数,是一个前闭后开的结构。
当语法格式为:range(参数1,参数2)的时候,表示以参数1为起始值,以参数2结束,但不包括参数2,是一个前闭后开的结构。
当语法格式为:range(参数1,参数2,step)的时候,表示以step为单位,以参数1为起始值到参数2之间的数,不包含参数2,是一个前闭后开的结构。
例:输出0~10的数
代码:

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

结果:

0
1
2
3
4
5
6
7
8
9
10

例:输出5~10的数:
代码:

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

结果:

5
6
7
8
9
10

例:输出0~10的偶数:

for i in range(0,11,2):
	print(i)

结果:

0
2
4
6
8
10

2.4 for循环中break的应用:

例:输出0~5,在3的时候停止输出:
情况1:先输出,后打破循环
代码:

for i in range(0,6):
	print(i)
	if i == 3:
		break

结果:

0
1
2
3

情况2:先打破,后输出:

for i in range(0,6):	
	if i == 3:
		break	
	print(i)

结果:

0
1
2

2.5 for循环中continue的应用

例;输出0~5,对3进行跳过
代码:

for i in range(0,6):	
	if i == 3:
		continue	
	print(i)

结果:

0
1
2
4
5