"""
for循环能够做到的事情while循环其实都可以做到
但是for循环的语法结构更加简单 并且针对循环取值问题更加高效!!!
"""
前戏
name_list = ['jason', 'kevin', 'oscar', 'jerry']
# 使用while循环打印出列表中所有的数据值
# count = 0
# while count < 4:
# print(name_list[count])
# count += 1
# 使用for循环打印出列表中所有的数据值
for i in name_list:
print(i)
语法结构
"""
for 变量名 in 可迭代对象: # 字符串 列表 字典 元组 集合
for循环体代码
ps:可迭代对象暂且不用考虑 直接等价于后面的几个数据类型即可
1.每次循环都是将变量名临时绑定一个数据值
2.每次循环结束之后重新绑定一个数据值
3.能够自动识别是否已经没有数据可取 并且自动结束循环 不需要人为添加条件
针对变量名的命名尽量也做到见名知意 如果真的不知道起什么
可以使用常见的字母 i j k v item
如果明确的知道数据表示的意思 应该见名知意
for name in 学生名单
for addr in 学生地址
"""
常见循环的数据类型
for i in 'hello':
print(i) # 一次拿一个字符
for i in {'name': 'jason', 'pwd': 123}:
print(i) # 字典参与for循环之后key会被获取
1.for+break配合使用
break用于结束本层for循环
for i in [1, 2, 3, 4, 5, 6, 7, 8]:
if i == 4:
break
print(i)
2.for+continue配合使用
continue用于结束本次for循环
for i in [1, 2, 3, 4, 5, 6, 7, 8]:
if i == 4:
continue
print(i)
3.for+else配合使用
for循环没有被break主动打断 正常运行结束 最后会走else子代码
for i in [1, 2, 3, 4, 5, 6, 7, 8]:
if i == 4:
break
print(i)
else:
print('哈哈哈')
ps:与while的配置使用一模一样