Python3 循环语句详解:for、while、break、range 等
![](https://csdnimg.cn/release/wenkucmsfe/public/img/starY.0159711c.png)
Python3 循环语句(for、while、break、range 等)
Python 语言中的循环语句可以分为两种:for 循环和 while 循环。循环语句的控制结构图如下所示:
while 循环
Python 中的 while 语句的一般形式为:
while 判断条件:
语句
需要注意冒号和缩进。另外,在 Python 中没有 do..while 循环。
while 循环的实例:
使用 while 计算 1 到 100 的总和:
```python
n = 100
sum = 0
counter = 1
while counter <= n:
sum = sum + counter
counter += 1
print("1 到 %d 之和为: %d" % (n, sum))
```
执行结果如下:
```
1 到 100 之和为: 5050
```
无限循环
可以通过设置条件表达式永远不为 false 来实现无限循环,实例如下:
```python
var = 1
while var == 1: # 表达式永远为 true
num = int(input("输入一个数字:"))
print("你输入的数字是:", num)
print("Goodbye!")
```
执行以上脚本,输出结果如下:
```
输入一个数字: 5
你输入的数字是: 5
输入一个数字:
```
可以使用 CTRL+C 来退出当前的无限循环。
while 循环使用 else 语句
在 while…else 语句中,如果条件语句为 false 时执行 else 的语句块:
```python
count = 0
while count < 5:
print(count, "小于 5")
count += 1
else:
print(count, "大于或等于 5")
```
执行以上脚本,输出结果如下:
```
0 小于 5
1 小于 5
2 小于 5
3 小于 5
4 小于 5
5 大于或等于 5
```
简单语句组
类似 if 语句的语法,如果你的 while 循环体中只有一条语句,你可以将该语句与 while 写在同一行中,如下所示:
```python
flag = 1
while flag: print('欢迎访问软件开发网!')
print("Goodbye!")
```
执行以上脚本,输出结果如下:
```
欢迎访问软件开发网!
欢迎访问软件开发网!
欢迎访问软件开发网!
...
```
注意:以上的无限循环你可以使用 CTRL+C 来中断循环。
for 循环
Python 的 for 循环可以遍历任何序列(字符串、列表、元组等),语法格式如下:
```python
for 变量 in 序列:
语句
```
例如,使用 for 遍历列表:
```python
fruits = ['apple', 'banana', 'cherry']
for fruit in fruits:
print(fruit)
```
执行以上脚本,输出结果如下:
```
apple
banana
cherry
```
range 函数
range 函数可以生成一个整数序列,用于 for 循环的遍历。例如:
```python
for i in range(1, 6):
print(i)
```
执行以上脚本,输出结果如下:
```
1
2
3
4
5
```
break 语句
break 语句用于跳出当前循环,例如:
```python
for i in range(1, 6):
if i == 3:
break
print(i)
```
执行以上脚本,输出结果如下:
```
1
2
```
可以看到,循环在 i 等于 3 时被跳出。
continue 语句
continue 语句用于跳过当前循环的剩余语句,例如:
```python
for i in range(1, 6):
if i == 3:
continue
print(i)
```
执行以上脚本,输出结果如下:
```
1
2
4
5
```
可以看到,循环在 i 等于 3 时被跳过。
Python 语言中的循环语句可以分为两种:for 循环和 while 循环。for 循环可以遍历任何序列,而 while 循环可以通过条件表达式来控制循环的次数。
点击了解资源详情
点击了解资源详情
325 浏览量
5940 浏览量
3448 浏览量
747 浏览量
108 浏览量
209 浏览量
116 浏览量
![](https://profile-avatar.csdnimg.cn/default.jpg!1)
weixin_38660051
- 粉丝: 5
最新资源
- Vex599BDriveCode:2019-2020赛季VEX机器人驱动器代码教程
- 家庭版Xshell与Xftp下载:免激活版软件
- 下载mina-2.0.19官方jar包支持与教程
- 安卓逆向助手:强大的安卓平台逆向工程工具
- 使用nvm-noinstall.zip进行高效Node.js版本管理
- OSR-CAD:高效转换3D文件的CLI工具集
- SQLManager:便捷查看与编辑MS SQL数据库工具
- React与Redux实践CRUD操作,涵盖版本1至4及TypeScript编写
- 局域网文件传输:FTP服务器与客户端配置指南
- QT5.3版本自定义滑动开关绘制教程
- 小米note3安卓10刷机工具包下载
- 罕见资源:Apache XMLRPC源码与库文件发现之旅
- Mango-REST:MongoDB映射到REST服务的轻量级库
- 遗传算法在BP神经网络优化中的应用与效果测试
- Linux C语言实现MQTT协议的客户端与服务器设计
- Yox.js模板编译器深度剖析与应用