一、while循环
只要满足condition条件,就不断循环,直至条件不满足时,才退出循环,因此,在循环体内通常会有一个变量改变使之不满足条件,从而防止死循环。
二、for循环
用于含有多个成员的数据类型,如字符串、列表list、元祖tuple、字典dict。其格式为for ... in,依次迭代出每个元素。
for x in ...,每次迭代,程序内部有一个隐藏的索引+1或者键后移1位的过程。
for x in ...,对于字符串、列表、元祖而言,是将每个元素的值赋给x。如果要同时获取索引index和值value,for index, value in enumerate()
for x in dict,对于字典而言,默认是将每个键赋值给x,for x in dict.keys(),获取所有的键并遍历,for x in dict.values(),获取所有的值并遍历,for key, value in dict.items(),同时获取键值对
for i in range(start, end, step),range()生成一个包括start,不包括end,步长为step的整数序列。start和step可以省略,如果start省略,默认从0开始,step省略,默认步长为1。
三、Break
通常搭配if语句,退出循环,即整个循环结束。
四、Continue
通常搭配if语句,跳过本次循环,循环体内剩下的语句不再执行,直接进去下一次循环。