1.for循环一般多用于遍历,而while循环多用于判断
2.for循环是已知循环次数的,而while循环是未知循环次数的
for i in range(1,10):
print(i) //从1执行到9然后终止
import random
a = 0
while a!=5:
a = random.randint(1,10)
print(a) //重复给a抽值,直到a=5时停止并输出
值得一提的是while循环的条件是“当条件不成立时继续循环直至成立”,所以如果条件是2>1那就会造成无限循环
while...else循环
while执行的是当条件不成立时的内容,else执行的是当条件成立时的内容
import random
a = 0
while a!=5:
print(a) //此代码中将print语句放在前面,这样就不会输出当a=5时a的值了
a = random.randint(1,10)
else:
print("此时终止")
for...else循环
for循环体执行完之后,才会执行else部分
for i in range(1,10): //当遍历完1至9后,就会执行else的内容
print(i)
else:
print("都结束了嘞")
For循环和While循环的相同点:都可以嵌套循环