1. 判断语句
python的判断格式:
if 条件1:
执行语句块1
elif 条件2:
执行语句块2
else:
执行语句块3
示例:
# 输入年龄并转为整型
age = int(input("请输入您的年龄:\n"))
# 判断是否成年
if age < 18:
print("未成年")
elif age > 18:
print("已成年")
else:
print("刚满18岁")
2. 循环语句
2.1 while循环
while 条件:
执行语句块
2.2 for循环
2.2.1 基础语法
for 临时变量 in 待处理数据集:
执行语句块
示例:
# 定义数据集
name = "rabbit"
# for循环遍历字符串
for x in name:
print(x)
输出结果:
可以看到,python中的for循环相比于Java和C还是有很大差别的
简单总结一下while循环与for循环的区别:
- while的循环条件是自定义的,可自行控制循环条件
- for循环是一种轮询机制,无法定义循环条件。只能从待处理数据集中依次取出内容处理
因此,从理论上讲,python中的for循环无法构建无限循环
2.2.2 range语句
上述的待处理数据集实际上是一个序列类型,所以,for循环的本质是在遍历序列类型
常见的序列类型有字符串、列表、元组等
range的使用主要有三种语法,以下将依次介绍:
2.2.2.1 语法1
range(num)
表示[0, num)的整型序列
2.2.2.2 语法2
range(num1, num2)
表示[num1, num2)的整型序列
2.2.2.3 语法3
range(num1, num2, step)
表示[num1, num2)上步长为step的整型序列,step默认为1
2.2.3 临时变量作用域
从编程规范的角度讲,临时变量应该被限制在for循环的内部,但实际上,for循环外部也可以访问到临时变量,只是通常不建议这样做
2.3 continue与break关键字
- continue,结束本次循环并立刻进入下次循环
- break,直接跳出当前循环