while循环
格式:
while 条件:
条件满足时,做的事情1
条件满足时,做的事情2
条件满足时,做的事情3
...(省略)...
demo
i = 0
while i < 5:
print("当前是第%d次执行循环" % i)
i += 1
while循环应用
计算1~100的累积和(包含1和100)
i = 1 sum = 0 while i <= 100: sum = sum + i i += 1 print("1~100的累积和为:%d" % sum)
计算1~100之间偶数的累积和(包含1和100)
i = 1 sum = 0 while i <= 100: if i % 2 == 0: sum = sum + i i += 1 print("1~100的累积和为:%d" % sum)
break和continue
1. break
break 会立即终止循环,跳转到循环之后开始执行
i = 0 while i < 10: if i == 5: print('循环到5了,终止循环') break print(i) i += 1 print('程序结束')
2. continue
continue 会立即结束当前这一次循环,跳转到下一轮循环的条件判断
i = 0 while i < 10: if i == 5: print('循环到5了,跳过这次循环') i += 1 # continue 之前要注意修改 i 的值,否则容易导致死循环 continue print(i) i += 1 print('程序结束')
break/continue只能用在循环中,除此以外不能单独使用
break/continue在嵌套循环中,只对最近的一层循环起作用
while循环嵌套
类似if的嵌套,while嵌套就是:while里面还有while
示例:
i = 0 # 内外循环的控制变量不能一样
while i < 5:
j = 0 # 内循环的控制变量必须要在外循环里初始化
while j < 5:
print('j= %d' % j)
j += 1
print('i= %d' % i)
i += 1
循环嵌套注意点:
- 内外循环使用的控制变量必须要不一样,比如 i、j
- 内循环的控制变量 j 要在外循环里初始化
- 循环嵌套里的 break 只影响自己所在的循环
for循环
for循环的格式
for 临时变量 in 列表或者字符串等可迭代对象:
循环满足条件时执行的代码
demo
name = 'itsoft'
for x in name:
print(x)
name = 'itseft'
for x in name:
if x == 'e':
print("不能使用字符 e")
else:
print(x)
# for 循环的 else 语句只有当循环正常结束才会执行,也就是没有被 break 打断才会执行
name = 'itsoft'
for x in name:
if x == 'e':
print("不能使用字符 e")
break
else:
print(x)
else:
print('没有出现禁止使用的字符')