上一篇:【Python】入门到放弃之第九章《字典》
下一篇:【Python】入门到放弃之第十一章《函数》
文章目录
前言
这是本系列的第十章节内容,《控制流语句》。
一、定义
- 控制流语句是编程语言中用于控制程序执行流程的语句,它们允许开发者根据不同的条件或规则来决定程序的下一步操作。
二、条件语句
1.if 语句
- Python中的条件语句允许你根据条件(即布尔表达式)的真假来执行不同的代码块。Python支持几种条件语句,但最常用的是 if 语句,它也可以与 elif(else if 的缩写)和 else 语句结合使用来创建更复杂的条件逻辑。
代码如下(示例):
flag = 1
if flag == 1:
# 如果条件为真,则执行这里的代码块
print(True)
2.if-else 语句
代码如下(示例):
flag = 1
if flag == 0:
# 如果条件为真,则执行这里的代码块
print(True)
else:
# 如果条件为假,则执行这里的代码块
print(False)
3.if-elif-else 语句
- elif 是 else if 的缩写,允许用户在一个 if 语句中检查多个表达式。
代码如下(示例):
flag = 1
if flag < 0:
# 如果条件表达式1为真,则执行这里的代码块
print("flag<0")
elif flag == 0:
# 如果条件表达式1为假但条件表达式2为真,则执行这里的代码块
print("flag=0")
else:
# 如果以上所有条件表达式都为假,则执行这里的代码块
print("flag>0")
三、循环语句
1.for 循环
- for 循环用于遍历任何序列(如列表、元组或字符串)或其他可迭代对象,它对于执行固定次数的循环特别有用。
代码如下(示例):
fruits = ["花", "凝", "雨"]
for fruit in fruits:
print(fruit)
输出如下(示例):
花
凝
雨
2.while 循环
- while 循环用于在满足条件时重复执行一段代码块。条件可以是任何表达式,并且在每次循环开始时进行评估。如果条件为真(True),则执行循环体中的代码块。
代码如下(示例):
count = 0
while count < 5:
print("The count is:", count)
count += 1
输出如下(示例):
The count is: 0
The count is: 1
The count is: 2
The count is: 3
The count is: 4
四、跳转语句
- 跳转语句主要指的是能够改变程序正常执行流程的语句。Python不像某些其他编程语言(如 C 或Java)那样直接支持 goto 语句,因为 goto 语句可能会使代码的逻辑变得难以理解和维护。
1.break 语句
- break 语句用于立即退出循环(无论是 for 循环还是 while 循环),即使循环条件尚未变为假(False)。它通常与条件语句(如 if )一起使用,以在满足特定条件时退出循环。
代码如下(示例):
for i in range(1, 10):
if i == 5:
break
print(i)
输出如下(示例):
1
2
3
4
2.continue 语句
- continue 语句用于跳过当前循环的剩余部分,并继续下一次循环迭代。它通常与条件语句一起使用,以在满足特定条件时跳过循环体的某些部分。
代码如下(示例):
for i in range(1, 10):
if i % 2 == 0:
continue
print(i)
输出如下(示例):
1
3
5
7
9
3.return 语句
- 虽然 return 语句通常与函数一起使用,用于从函数中返回一个值并退出函数,但它也可以被视为一种形式的跳转语句,因为它改变了程序的执行流程。在函数内部,return 语句会导致程序立即退出该函数,并返回到函数被调用的地方。
代码如下(示例):
def check_positive(num):
if num < 0:
return False
return True
print(check_positive(-5))
print(check_positive(5))
输出如下(示例):
False
True
4.异常处理(try…except)
- 虽然不是传统意义上的跳转语句,但Python的异常处理机制允许程序在遇到错误时跳转到except块,从而改变执行流程。这可以视为一种条件性的跳转,基于是否发生了特定的异常。
代码如下(示例):
try:
result = 10 / 0
except ZeroDivisionError:
print("Cannot divide by zero!")
输出如下(示例):
Cannot divide by zero!
五、使用注意事项
- 在使用if语句时,应注意条件表达式的书写,确保能够正确反映程序的需求。
- Python 语言本身并没有内置的 switch 语句,这是因为它采用了不同的设计哲学和语法结构。
- 在使用循环语句时,应注意循环条件的设置,以避免无限循环的发生。
- 在使用break和continue语句时,应注意它们的作用范围,确保能够正确地改变程序的执行顺序。
总结
以上,就是Python中控制流语句的全部内容。控制流语句是编程中不可或缺的一部分,它们使得程序能够根据不同的条件或规则执行不同的代码路径,从而实现复杂的逻辑和功能。在使用时,应注意语法规则和注意事项,以确保程序的正确性和高效性。