条件判断(if 语句)
基础 if-else:
if 条件:
# 条件满足时执行
else:
# 条件不满足时执行
age = 20
if age >= 18:
print("成年人")
else:
print("未成年")
# 输出:成年人
多条件判断 if-elif-else:
if 条件1:
# 条件1为真时执行
elif 条件2:
# 条件1为假,且条件2为真时执行
elif 条件3:
# 条件1和2都为假,且条件3为真时执行
else:
# 以上所有条件都为假时执行
score = 85
if score >= 90:
print("优秀")
elif score >= 80:
print("良好")
elif score >= 60:
print("及格")
else:
print("不及格")
# 输出:良好
if 嵌套:
if 条件1:
# 条件1满足时执行
if 条件2:
# 在条件1满足的基础上,条件2也满足时执行
else:
# 条件1满足,但条件2不满足时执行
else:
# 条件1不满足时执行
age = 10
height = 130
has_ticket = True
if has_ticket:
if age >= 12 or height >= 140:
print("可以乘坐过山车")
else:
print("年龄或身高不足,不能乘坐过山车")
else:
print("请先购买门票")
# 输出:年龄或身高不足,不能乘坐过山车
while 循环(条件为 True 时一直执行):
while 条件:
# 循环体代码
while 条件:
# 循环体代码
if 某个触发条件:
break # 满足if条件时,立刻跳出整个 while 循环
n = 1
while n <= 10:
if n == 5:
break # 当 n 等于 5 时,立即退出循环
print(n)
n += 1
# 输出:1 2 3 4
while 条件:
# 循环体代码
if 某个触发条件:
continue # 满足if条件时,立刻跳出本次 while 循环
n = 0
while n < 10:
n += 1
if n % 2 == 0:
continue # 跳过偶数,不执行后面的 print
print(n)
# 输出:1 3 5 7 9(只打印奇数)
for 循环(遍历可迭代对象):
for 变量 in 可迭代对象:
# 循环体代码(每次循环,变量会被赋值为对象中的一个元素)
if 某个触发条件:
break # 满足条件时,直接跳出整个 for 循环
for i in range(1, 11):
if i == 5:
break # 当 i 等于 5 时,立即退出
print(i, end=" ")
# 输出:1 2 3 4