Python游戏世界打怪升级之新手指引十【控制】
控制
今天我们来学习Python里面的控制,控制顾名思义,就是可以控制语句的执行以及执行顺序;
我从个人角度给归为以下几类
- 条件语句if、else、elif--根据条件决定执行哪部分代码
- 循环语句for、while--重复执行某段代码。
- 跳转语句break、continue、pass--改变程序的执行流程。
接下来就让我们一个一个来进行学习
条件语句
下面的例子可以看出来输出会随着a的值和不同的条件进行判断,从而输出对应的内容
# if
a = 10
if a > 9:
print("a 大于 9")
# a 大于 9
# if-else
a = 8
if a > 9:
print("a 大于 9")
else:
print("a 小于或等于 9")
# a 小于或等于 9
# if-elif-else 语句
a = 7
if a > 10:
print("a 大于 10")
elif x > 5:
print("a 大于 5 且小于或等于 10")
else:
print("a 小于或等于 5")
# a 大于 5 且小于或等于 10
# 当然,if里面也可以进行if的判断
a = 12
if a > 10:
if a % 2 == 0:
print("a 大于 10 且是偶数")
else:
print("a 大于 10 且是奇数")
else:
print("a 小于或等于 10")
循环语句
- for循环
# for循环,用于遍历可迭代对象(如列表、元组、字符串、字典等)
# 遍历列表
fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
print(fruit)
# 遍历字符串
for char in "Python":
print(char)
# 遍历字典的键
my_dict = {"name": "Alice", "age": 25}
for key in my_dict:
print(key)
# range() 函数生成一个整数序列,常用于 for 循环
# 遍历数字范围
for i in range(5): # 0 到 4
print(i)
# range(start、stop、step)
# 如果省略 start 参数,则默认为 0。
# 如果省略 step 参数,则默认为 1。
# 如果 step 为零,则会引发 ValueError
# 指定起始值和结束值
for i in range(2, 6): # 2 到 5
print(i)
# 指定步长
for i in range(1, 10, 2): # 1, 3, 5, 7, 9
print(i)
- while()循环,最少执行一次;要防止代码写成死循环
# while()循环,条件True时候重复执行,最少执行一次
# 基本 while 循环
count = 0
while count < 1:
print("我是while循环")
count += 1
# 输出
"""
我是while循环
"""
# 无限循环(需要谨慎使用);会一直让你进行输入
while True:
user_input = input("输入 'exit' 退出:")
if user_input == "exit":
break
跳转语句
- pass,占位的;空操作,什么也不发生
# 使用 pass 占位
for i in range(5):
if i == 2:
pass # 什么都不做
print(i) # 输出: 0 1 2 3 4
- break,终结最近的外层循环,不会往下继续走,立即退出
# break 用于立即退出循环。
# 在 for 循环中使用 break
for i in range(10):
if i == 5:
break
print(i) # 输出: 0 1 2 3 4
# 在 while 循环中使用 break
count = 0
while True:
if count == 3:
break
print(count)
count += 1 # 输出: 0 1 2
- continue,和break一样终结,但是它会继续往下走,跳过当前循环的剩余代码,直接进入下一次循环
# continue,跳过当前循环剩下的语句,进入下一次循环
# 在 for 循环中使用 continue
for i in range(5):
if i == 2:
continue
print(i) # 输出: 0 1 3 4
# 在 while 循环中使用 continue
count = 0
while count < 5:
count += 1
if count == 3:
continue
print(count) # 输出: 1 2 4 5

浙公网安备 33010602011771号