while循环的基础语法
![](https://i-blog.csdnimg.cn/blog_migrate/e8d5e0265261f7f9408cf8589bdc505c.png)
只要条件满足 会无限循环执行
注意:
1. while的条件需得到布尔类型,True表示继续循环,False表示结束循环
2. 需要设置循环终止的条件,如i += 1配合 i < 100,就能确保100次后停止,否则将无限循环
3. 空格缩进和if判断一样,都需要设置
while循环的嵌套应用
![](https://i-blog.csdnimg.cn/blog_migrate/30cb068bd8acd7256c44d5d7887209e7.png)
•同判断语句的嵌套一样,循环语句的嵌套,要注意空格缩进。
•基于空格缩进来决定层次关系
•注意条件的设置,避免出现无限循环(除非真的需要无限循环)
补充
![](https://i-blog.csdnimg.cn/blog_migrate/3a541681e8a1f8ad85436db979d07267.png)
![](https://i-blog.csdnimg.cn/blog_migrate/1b0b24763c159eb999a8fdef5ea07aae.png)
for循环的基础语法
•while循环的循环条件是自定义的,自行控制循环条件
•for循环是一种”轮询”机制,是对一批内容进行”逐个处理”
![](https://i-blog.csdnimg.cn/blog_migrate/a270cf06e1d067594692f8da3280bd04.png)
for循环
![](https://i-blog.csdnimg.cn/blog_migrate/e07665afb46fc2183f7227db0552c494.png)
while循环
基础语法
# 定义字符串name
name = ”itheima”
# for循环处理字符串
for x in name:
print(x)
同while循环不同,for循环是无法定义循环条件的。
只能从被处理的数据集中,依次取出内容进行处理。
所以,理论上讲,Python的for循环无法构建无限循环(被处理的数据集不可能无限大)
range语句
for 临时变量 in 待处理数据集(可迭代对象):
循环满足条件时执行的代码
![](https://i-blog.csdnimg.cn/blog_migrate/85ca03918df7c00f62e67e12212529aa.png)
![](https://i-blog.csdnimg.cn/blog_migrate/f35305c782e257db1856c16d6c97e97f.png)
![](https://i-blog.csdnimg.cn/blog_migrate/72365abb5d664528bfeba364caea1fb2.png)
注意:
•语法1从0开始,到num结束(不含num本身)
•语法2从num1开始,到num2结束(不含num2本身)
•语法3从num1开始,到num2结束(不含num2本身),步长以step值为准
变量作用域
![](https://i-blog.csdnimg.cn/blog_migrate/1ccaa49a8535e404a3a8e2124054befd.png)
![](https://i-blog.csdnimg.cn/blog_migrate/cb716414ac8083967be27bb9086cc2a2.png)
for循环的嵌套应用
![](https://i-blog.csdnimg.cn/blog_migrate/2d8397532f35403920b13b57835e32fd.png)
![](https://i-blog.csdnimg.cn/blog_migrate/76693ab8e66a7e9fdc5a61f110dfe355.png)
注意事项:
•需要注意缩进,嵌套for循环同样通过缩进确定层次关系
•for循环和while循环可以相互嵌套使用
循环中断 : break和continue
1.continue的作用是:
中断所在循环的当次执行,直接进入下一次
2.break的作用是:
直接结束所在的循环
3.注意事项:
•continue和break,在for和while循环中作用一致
•在嵌套循环中,只能作用在所在的循环上,无法对上层循环起作用