流程控制是程序设计中的核心概念,它使得程序可以根据不同的条件执行不同的代码块。在Python中,流程控制主要通过条件语句和循环语句来实现。
条件语句(Conditional Statements)
-
if语句
if语句是最基本的流程控制语句,它允许程序根据一定条件选择性地执行代码块。
age = 20 if age >= 18: print("You are an adult.") -
if-else语句
if-else语句提供了两种可能的执行路径,条件为真时执行一个代码块,为假时执行另一个。
score = 75 if score >= 60: print("Passed.") else: print("Failed.") -
if-elif-else语句
if-elif-else结构允许你检查多个条件,并在第一个为True的条件处停止。
grade = 85 if grade >= 90: print("Excellent") elif grade >= 80: print("Good") elif grade >= 70: print("Average") else: print("Below Average")
循环语句(Loop Statements)
-
for循环
for循环可以遍历任何序列的项目,如一个列表或者一个字符串。
fruits = ["apple", "banana", "cherry"] for fruit in fruits: print(f"I like {fruit}") -
while循环
while循环在条件为真的情况下反复执行一个代码块。
count = 5 while count > 0: print(count) count -= 1
循环控制语句
-
break语句
break语句用于立即退出循环,无论是否还有剩余的迭代。
for number in range(1, 10): if number == 5: break print(number) -
continue语句
continue语句跳过当前循环的剩余代码并继续下一次迭代。
for number in range(1, 10): if number % 2 == 0: continue print(number)
嵌套循环与条件语句
在Python中,你可以在一个循环内部放置另一个循环(称为嵌套循环),或者在一个循环内部放置条件语句,反之亦然。
for i in range(1, 4):
for j in range(1, 4):
print(f"({i}, {j})")
综合示例
以下是一个使用条件语句和循环语句的简单示例,判断一个数是否为素数:
def is_prime(number):
if number <= 1:
return False
for element in range(2, number):
if number % element == 0:
return False
return True
num = 29
if is_prime(num):
print(f"{num} is a prime number.")
else:
print(f"{num} is not a prime number.")
结语
熟练运用流程控制语句对于编写高效和有逻辑的代码至关重要。理解和掌握if-elif-else结构和for/while循环将是每个Python编程者的必经之路。