while 循环
语法:
while 条件:
条件成立后会重复执行的代码
......
示例1:死循环
python
# 这是一个死循环示例
while True:
print("我正在重复执行")
示例2:循环指定次数
python
i = 1
while i <= 5:
print(f"执行次数 {i}")
i += 1
break 终止当前循环
从break当前行终止代码,break后面的代码不执行
python
i = 0
while True:
i += 1
if i > 5:
break
print("执行")
print("循环已结束")
![](https://img-blog.csdnimg.cn/direct/8be37369e0344e25b7c32b868c2b31a8.png)
continue 跳过当前循环
从continue跳过当前本次循环,continue后面的代码不执行,继续下一次循环
python
i = 0
while i < 5:
i += 1
if i == 3:
continue
print(f"i = {i}")
![](https://img-blog.csdnimg.cn/direct/404e9020e49549d1bbd3727ff38481a7.png)
for 循环
语法:
for 临时变量 in 序列:
重复执行的代码1
重复执行的代码2
......
示例:
python
str1 = 'hello world'
for s in str1:
print(s)
![](https://img-blog.csdnimg.cn/direct/b8c6f7cc486e40d3ba00c73a1e8902e8.png)
while...else
语法:
while 条件:
条件成立重复执行的代码
else:
循环正常结束之后要执行的代码
注意:break终止的循环不会执行else块中的代码,continue会执行else块中代码。
示例1:循环正常结束
python
i = 0
while i < 5:
i += 1
print(i)
else:
print('循环正常结束')
![](https://img-blog.csdnimg.cn/direct/01f596aebd3c41488faf56a68d903f6f.png)
示例2:循环非正常结束 break
python
i = 0
while i < 5:
i += 1
if i == 3:
break
print(i)
else:
print('循环正常结束')
![](https://img-blog.csdnimg.cn/direct/97aad18313b8487ab5d7e53bd14d78b4.png)
示例3:循环正常结束 continue
python
i = 0
while i < 5:
i += 1
if i == 3:
continue
print(i)
else:
print('循环正常结束')
![](https://img-blog.csdnimg.cn/direct/4ce48f25be9f4329ad20d7fe57c2f4bf.png)
for...else
语法:
for 临时变量 in 序列:
重复执行的代码
......
else:
循环正常结束之后要执行的代码
......
注意:break终止的循环不会执行else块中的代码,continue会执行else块中代码。
示例1:循环正常结束
python
str1 = 'hello'
for s in str1:
print(s)
else:
print('循环正常结束')
![](https://img-blog.csdnimg.cn/direct/70865b62f5a546fa8c367cfac62dedd2.png)
示例2:循环非正常结束 break
python
str1 = 'hello'
for s in str1:
if s == 'l':
break
print(s)
else:
print('循环正常结束')
![](https://img-blog.csdnimg.cn/direct/b4ccbc6c5c244b2b9fd401816b7245fa.png)
示例3:循环正常结束 continue
python
str1 = 'hello'
for s in str1:
if s == 'l':
continue
print(s)
else:
print('循环正常结束')
![](https://img-blog.csdnimg.cn/direct/c8f1ebe9fa6e44319c7b708977912ab8.png)