在生活中经常遇到循环的事情, 比如循环列表播放歌曲等. 在Python中, 也有循环, 就是其流程控制语句while.
while 条件:
循环体
# 如果条件为真, 那么就执行循环体
# 如果条件为假, 那么就不执行循环体.
举个例子:
while True:
print('你不要担心')
print('青春')
print('有一天')
上面的代码有一个问题就是: 没有停止的时候. 只要电脑不死机, 就会一直循环下去. 那么具体的它是怎么执行的呢? 看下面这张图.
那么应该如何终止循环呢?
第一种终止循环的方式就是改变条件.
利用标志位改变条件
flag = True
while flag:
print('你不要担心')
print('青春')
flag = False
print('有一天')
在循环中, 只要遇到 break
马上退出循环.
flag = True
while flag:
print('你不要担心')
print('青春')
break
print('有一天')
quit()
, exit()
, 后面会讲到, 在这里不再讲解, 不推荐使用.
continue
用于终止本次循环, 然后继续下一次的循环.
flag = True
while flag:
print('你不要担心')
print('青春')
continue
print('有一天')
while
后面的 else
的作用是: 当while循环正常执行完, 中间没有被 break
终止的话, 就会执行else后面的语句; 如果被break终止, 则不会执行else后面的语句.
count = 0
while count < 5:
count += 1
print(count)
else:
print('循环正常执行完, 没有被break打断.')
如果执行过程中被break终止, 就不会执行else后面的语句
count = 0
while count < 5:
count += 1
if count == 3:
break
print(count)
else:
print('这里的循环不会执行.')
count = 1
while count < 101:
print(count)
count += 1
sum = 0
count = 1
while count < 101:
sum += count
count += 1
print(sum)
count = 1
while count < 101:
if count % 2 == 0:
print(count)
count += 1
count = 0
while count < 10:
count += 1
if count == 7:
continue
print(count)
count = 0
while count < 100:
count += 1
if 5 < count < 95:
continue
print(count)
原文:https://www.cnblogs.com/BlameKidd/p/11343182.html