Python 循环
Python 有两个循环命令:
while
循环for
循环
一、while 循环
使用 while
循环,只要条件为真,我们就可以执行一组语句。
如:
i=0while i<9:print(i)i += 2
break 语句
如果使用 break
语句,即使 while 条件为真,我们也可以停止循环:
i=0while i<9:print(i)if i == 2:breaki += 2
continue 语句
如果使用 continue
语句,我们可以停止当前的迭代,并继续下一个:
i=0while i<9:i += 2if i == 2:continueprint(i)
else 语句
通过使用 else 语句,当条件不再成立时,我们可以运行一次代码块:
i=0while i<9:print(i)i += 2else :print("other")
二、for循环
for
循环用于迭代序列(即列表,元组,字典,集合或字符串)。
for
循环不需要预先设置索引变量。
循环遍历字符串
甚至连字符串都是可迭代的对象,它们包含一系列的字符:
for i in "fjjffj":print(i)
类似while循环,for循环也可以与break,continue,else搭配使用,用法一致
range() 函数
如需循环一组代码指定的次数,我们可以使用range()
函数,
range()
函数返回一个数字序列,默认情况下从 0 开始,并递增 1(默认地),并以指定的数字结束。
for i in range(10):print(i)
注:i 地址从0开始到设置数前一位数结束,如打印10是从0打印到9
range()
函数默认将序列递增 1,但是可以通过添加第三个参数来指定增量值:
for i in range(0,10,3):print(i)
嵌套循环
嵌套循环是循环内的循环。
“外循环”每迭代一次,“内循环”将执行一次:
for循环与while循环可以单独嵌套也可以相互嵌套
for i in range(0,5):for j in range(0,i):print(j,end = "")print("")
i = 0while i<5:for j in range(0,i):print(j,end = "")i += 1print("")
pass 语句
for 语句不能为空,但是如果您处于某种原因写了无内容的 for 语句,请使用 pass 语句来避免错误。
for i in range(0,2):pass