python中常常需要循环,遍历的操作,因此python有循环语句可以满足这些需求
for in 循环语句一般用于遍历列表,字典等收集数据的容器。
实例如下:
list = [1,2,3,4,5,6]
for i in list:
print(i)
输出如下:
1
2
3
4
5
6
注意:每打印一次就换一行是因为print函数内置的参数里默认了在打印内容后会进行一次换行,
这是可以修改的,如需更改,即 end = 输入你想要结尾的内容。
由于字典里收纳了许多的键值对,因此对字典的遍历则更加多样。
实例如下:
list = {'a':1,'b':2,'c':3}
for key in list.keys():
print(key)
输出如下:
a
b
c
实例如下:
list = {'a':1,'b':2,'c':3}
for value in list.values():
print(value)
输出如下:
1
2
3
实例如下:
list = {'a':1,'b':2,'c':3}
for key,value in list.items():
print(key)
print(value)
输出如下:
a
1
b
2
c
3
while循环语句是通过条件判断来决定是否循环,当while后跟的内容的布尔类型一直为True,则
while语句会一直执行语句下的内容,直到while后跟的内容的布尔类型为False时,才会终止循环。
实例如下:
a = 1
while a < 5:
print(a)
a += 1
输出如下:
1
2
3
4
注意:while循环语句中及其容易因为疏忽而导致该语句成为一个死循环,解决方法有两种,第一种就是在每次循环中改变一定的变量值使得该判断条件在循环一定次数后布尔值变成Flase。第二种就是对continue语句和break语句的引入。
当程序扫描到continue语句时,它会终止当次循环,不执行当次循环的剩余内容,直接进入到下一次循环当中。
实例如下:
fruits = ["apple", "banana", "cherry"]
for x in fruits:
if x == "banana":
continue
print(x)
输出如下:
apple
cherry
当程序扫描到break语句时,它会直接退出循环语句,退出该循环语句的余下所有可能循环。
实例如下:
fruits = ["apple", "banana", "cherry"]
for x in fruits:
print(x)
if x == "banana":
break
输出如下:
apple