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
posted @ 2025-03-19 11:54  小鑫仔  阅读(37)  评论(0)    收藏  举报