循环

for循环

Python的循环有两种,一种是for...in循环,依次把list或tuple中的每个元素迭代出来,看例子:

names = ['Michael', 'Bob', 'Tracy']
for name in names:
    print(name)

Python提供一个range()函数,可以生成一个整数序列,再通过list()函数可以转换为list。比如range(5)生成的序列是从0开始小于5的整数:

>>> list(range(5))
[0, 1, 2, 3, 4]

while循环

第二种循环是while循环,只要条件满足,就不断循环,条件不满足时退出循环。比如我们要计算100以内所有奇数之和,可以用while循环实现

sum = 0
n = 99
while n > 0:
    sum = sum + n
    n = n - 2
print(sum)

在循环内部变量n不断自减,直到变为-1时,不再满足while条件,循环退出。

break

如果要提前结束循环,可以用break语句:

n = 1
while n <= 100:
    if n > 10: # 当n = 11时,条件满足,执行break语句
        break # break语句会结束当前循环
    print(n)
    n = n + 1
print('END')

continue

如果要提前结束本轮循环,可以用continue语句:

n = 0
while n < 10:
    n = n + 1
    if n % 2 == 0: # 如果n是偶数,执行continue语句
        continue # continue语句会直接继续下一轮循环,后续的print()语句不会执行
    print(n)

break语句可以在循环过程中直接退出循环,而continue语句可以提前结束本轮循环,并直接开始下一轮循环。这两个语句通常都必须配合if语句使用。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Lesson_4 【1】布尔值 布尔类型是特殊的整形,尽管布尔类型用True和False来表示‘真’和‘假’,但是...
    甜西瓜不太甜阅读 735评论 0 0
  • http://www.liaoxuefeng.com/wiki/0014316089557264a6b348958...
    喵在野阅读 1,731评论 0 1
  • 也许真是鱼棒相争,螃蟹得利,哎,忙乎了半天,结果呢,什么都没有得到
    真的自我阅读 85评论 0 0
  • 原创/卢卢 人生中会有很多念想, 珍惜才会留住, 留住才最珍贵。 心有诗一样的念想, 真纯有时会遇世俗的楚歌, 天...
    AB774卢卢阅读 681评论 47 112
  • 3.1 1)略 2) 1,2 mov ax,6622H(cs=2000,ip=3) jmp 0FF0:0100(c...
    余生筑阅读 210评论 0 1