前言
python中有两种循环,while和for,两种循环的区别是,while循环之前,先判断一次,如果满足条件的话,再循环,for循环的时候必须有一个可迭代的对象,才能循环,比如说得有一个数组。
循环里面还有两个比较重要的关键字,continue和break,continue的意思是,跳出本次循环,继续重头开始循环,break的意思是停止整个循环,也就是说在continue和break下面的代码都是不执行的。
for 循环用于集合,其中的每一个元素都会执行同一段代码块; 而 while 循
while循环:
while expression:
suite_to_repeat
while 条件:
语句块
不需要括号哦!
>>> x
1.2
>>> while x >>
经常用 :
while True:
....
if ... :
break
....
for循环:
for iter_var in iterable:
suite_to_repeat
for
for 循环
本系列前面 “探索 Python,第 5 部分:用 Python 编程” 一文讨论了 if 语句和 while 循环,讨论了复合语句以及适当缩进 Python 语句来指示相关 Python 代码块。该文的结尾介绍了 Python for 循环。但就其使用和功能来说,for 循环更值得关注,所以本文单独讲述该循环。
for 循环有一个简单的语法,使您可以从容器对象中提取单个项目并对其进行某些操作。简单地说,使用 for 循环,可以迭代中对象集合的项目。对象集合可以是任何 Python
while循环
只要循环条件为True(以下例子为x > y),while循环就会一直 执行下去:
u, v, x, y = 0, 0, 100, 30 ⇽--- ❶
while x > y: ❷
u = u + y
x = x - y
if x < y + 2:
v = v + x
x = 0
else:
v = v + y + 2
x = x - y - 2
print(u, v)
上面用到了一个简写记法,u和v被赋值为0,x被设置为100,y的
Python中for循环和while循环本质上是没有区别的,但是在实际应用上,针对性不太一样。
while循环适用于未知循环次数的循环,for循环适用于已知循环次数的循环 。
for主要应用在遍历中,比如:
for i in range(10):
print(i)
打印结果为:
0 1 2 3 4 5 6 7 8 9
list1 = [1,2,a”]
for i in list1:
print(i)
#打印结果为逐步列表list1中的元素:
1
2
a
而while循环很少进行遍