编程通常需要做出决策并自动执行重复性任务。在 Python 中, if-else语句和循环等控制结构可帮助您管理程序流程。让我们通过现实世界的示例深入研究这些概念,以使它们易于理解。
if-else的力量:做出决定if-else结构允许您的程序根据某些条件决定要做什么。这就像为你的程序设定要遵循的规则。
基本if-else语法if语句检查条件。如果条件为真,则执行其中的代码。否则,它运行else块。
示例:假设您正在检查某人的投票资格:
age = 18if age >= 18: print("You are eligible to vote.")else: print("You are not eligible to vote.")在这里,如果年龄为 18 岁或以上,程序会打印一条消息,指示投票资格。否则,它会让您知道您不符合资格。
elif的多个条件如果有两种以上的可能性怎么办?这就是elif (“else if”的缩写)的用武之地。
示例:检查一个人的生命阶段:
age = 25if age < 13: print("You are a child.")elif age < 20: print("You are a teenager.")else: print("You are an adult.")该计划根据某人的年龄将其分为儿童、青少年或成人。
循环:自动重复循环是一种重复执行代码块的方法。将它们视为避免手动重复执行相同任务的一种方法。
for循环for循环用于迭代序列,例如列表、字符串或数字范围。
示例:打印水果名称:
fruits = ["apple", "banana", "cherry"]for fruit in fruits: print(fruit)输出:
applebananacherry在这里,循环遍历列表中的每个水果并打印它。
while循环只要条件为真, while循环就会继续。这就像说:“继续这样做,直到这种情况发生变化。”
示例:计算数字:
count = 1while count <= 5: print("Count:", count) count += 1 # Increment the count to avoid an infinite loop输出:
Count: 1Count: 2Count: 3Count: 4Count: 5此处,循环从 1 开始,并将计数加 1,直到达到 5。
控制循环行为有时,您希望更好地控制循环的行为方式。 Python 提供了三个有用的语句: break 、 continue和else 。
break立即退出循环。
示例:如果找到特定水果则停止循环:
fruits = ["apple", "banana", "cherry"]for fruit in fruits: if fruit == "banana": break print(fruit)输出:
apple一旦遇到“香蕉”,循环就会停止。
continue跳过当前迭代并移至下一个迭代。
示例:跳过特定水果:
fruits = ["apple", "banana", "cherry"]for fruit in fruits: if fruit == "banana": continue print(fruit)输出:
applecherry循环跳过“banana”并继续其余部分。
else循环中仅当循环完成且未遇到break语句时,循环中的else块才会运行。
示例:检查是否找到水果:
fruits = ["apple", "banana", "cherry"]for fruit in fruits: if fruit == "orange": print("Orange found!") breakelse: print("Orange not found.")输出:
Orange not found.在这里,执行else块是因为循环没有遇到orange 。
将一切整合在一起if-else和循环等控制结构是编程的基础。它们允许您创建动态、高效且用户友好的程序。无论您是对年龄进行分类、迭代列表还是管理循环行为,这些工具都可以让您编写更智能的代码。
