1. Iterable可迭代类型
可迭代类型有‘str’字符串和‘range’范围,内容可以有n多个元素,用‘for’遍历。
2. for两种常见形式
‘for’两种常用形式有
for i in range(n)
取[0,n-1]
和
for e in str
e代表每一个字符
如果是
for i in range(len(str))
i 代表字符串中的字符索引
3. break与continue
break
意为停止循环,执行循环之外该执行的代码
for i in range(10):
if i == 5:
break
当 i 等于 5为真时,break,循环结束
continue
停止本轮循环,进入下一次循环
for i in range(10):
if i == 5:
print('hi')
continue
print('hello')
当 i 等于5为真时,打印输出‘hi’ ,继续下一次循环而不是打印输出‘hello’
4. for与else
'for' 和 ‘else’结合为‘for’循环正常运行结束后,执行‘else’。
for e in range(10):
print('hi')
else:
print('hello')
程序循环输出十次‘hi’后,执行else输出‘hello’。
如果‘for’循环中有'break'并且执行了'break',‘else’将不再执行。
for i in range(10):
print('hi')
if i == 5:
break
else:
print('hello')
程序会在执行输出6次 ‘hi’后停止循环,不再输出‘hello’
5. 循环嵌套
与分支嵌套相类似,就是在循环中套一个或者多个循环,那么循环中的循环会循环本身次数乘以循环次数。
for i in range(10):
for j in range(10):
for k in range(10):
print('hi')
程序结果会循环执行输出1000个‘hi’,其中,i 循环10次,j循环10 * 10 次,k 循环 10 * 10 * 10次 。