5分钟深入学习Python中的流程控制语句!

5分钟深入学习Python中的流程控制语句!

Python中的流程控制语句 用于控制程序的执行顺序,包括条件判断、循环和异常处理 等。下面将详细介绍这些流程控制语句及其用法。

条件判断语句 用于根据条件的真假来选择不同的执行路径。Python中有两种条件判断语句:if语句 和三元表达式。

语句讲解

if语句
if语句的基本语法如下:

bash 复制代码
if 条件表达式:
    代码块
else:
    代码块

其中,条件表达式是一个布尔表达式,如果其值为True,则执行if后面的代码块;否则执行else后面的代码块。注意,else子句是可选的。

示例:

bash 复制代码
age = 18
if age >= 18:
    print("成年人")
else:
    print("未成年人")

三元表达式
三元表达式是一种简洁的条件判断语句,其基本语法如下:

bash 复制代码
结果 = 值1 if 条件表达式 else 值2

当条件表达式为True时,结果为值1;否则为值2。注意,三元表达式的结果必须是一个值。

示例:

bash 复制代码
score = 90
grade = "优秀" if score >= 90 else "良好"
print(grade)

循环语句 循环语句用于重复执行某段代码。Python中有两种循环语句:for循环和while循环。

for循环
for循环用于遍历序列(如列表、元组、字符串等)中的元素。其基本语法如下:

bash 复制代码
for 变量 in 序列:

示例:

bash 复制代码
fruits = ["苹果", "香蕉", "橙子"]
for fruit in fruits:
    print(fruit)

while循环
while循环用于在满足某个条件时重复执行某段代码。其基本语法如下:

bash 复制代码
while 条件表达式:

示例:

bash 复制代码
count = 0
while count < 5:
    print(count)
    count += 1

循环控制语句 循环控制语句用于改变循环的执行流程。Python中有三种循环控制语句:break、continue和pass。

3.1 break语句

break语句用于跳出当前循环。当遇到break语句时,循环立即结束。注意,break只能跳出最近的一层循环。

示例:

bash 复制代码
for i in range(5):
    if i == 3:
        break
    print(i)

continue语句
continue语句用于跳过当前循环的剩余部分,直接进入下一次循环。注意,continue只影响当前循环,不会影响其他循环。

示例:

bash 复制代码
for i in range(5):
    if i == 3:
        continue
    print(i)

pass语句
pass语句用于表示一个空操作,什么都不做。它通常用于占位或者作为占位符使用。例如,当定义一个空函数或空类时,可以使用pass语句。

示例:

bash 复制代码
def empty_function():
    pass

异常处理语句 异常处理语句用于处理程序运行过程中可能出现的错误。Python中使用try-except-finally结构进行异常处理。基本语法如下:

bash 复制代码
try:
    代码块1
except 异常类型1 as e1:
    代码块2(处理异常)except 异常类型2 as e2: 代码块3(处理异常)...finally: 代码块4(无论是否发生异常,都会执行)

try语句
try语句用于包裹可能引发异常的代码块。当try代码块中的代码发生异常时,程序会跳转到对应的except语句进行处理。

示例:

bash 复制代码
try:
    num = int(input("请输入一个整数:"))
    result = 100 / num
    print("结果是:", result)
except ValueError as e:
    print("输入错误,请输入一个整数!")
except ZeroDivisionError as e:
    print("除数不能为0!")

except语句
except语句用于捕获并处理try代码块中发生的异常。可以有多个except语句,按照从上到下的顺序进行匹配。如果匹配成功,则执行对应的代码块。

示例:

bash 复制代码
try:
    num = int(input("请输入一个整数:"))
    result = 100 / num
    print("结果是:", result)
except ValueError as e:
    print("输入错误,请输入一个整数!")
except ZeroDivisionError as e:
    print("除数不能为0!")
finally:
    print("程序结束!")

finally语句
finally语句是可选的,用于表示无论是否发生异常,都会执行的代码块。通常用于资源的释放或清理工作。

示例:

bash 复制代码
try:
    num = int(input("请输入一个整数:"))
    result = 100 / num
    print("结果是:", result)
except ValueError as e:
    print("输入错误,请输入一个整数!")
except ZeroDivisionError as e:
    print("除数不能为0!")
finally:
    print("程序结束!")

循环控制语句 在异常处理中的应用 在异常处理中,可以使用循环控制语句来重复执行可能引发异常的代码块,直到没有异常发生为止。这样可以提高程序的健壮性。

示例:

bash 复制代码
while True:
    try:
        num = int(input("请输入一个整数:"))
        result = 100 / num
        print("结果是:", result)
        break  # 如果没有异常发生,跳出循环
    except ValueError as e:
        print("输入错误,请输入一个整数!")
    except ZeroDivisionError as e:
        print("除数不能为0!")

结尾

以上就是全部讲解内容及其用法和案例,觉得有帮助的读者不妨一键三连!拜谢大家!

相关推荐
蹊黎4 小时前
C++中vector类的部分简单实现
开发语言·c++·visual studio
qq_284274054 小时前
机械设计基础·滚动轴承全解(类型·代号·选型·寿命)+轮系与蜗杆蜗轮传动
笔记·学习·自动化·制造
IT_Octopus9 小时前
【零基础入门 LLM 开发 · Day 13】:LangChain 的对话记忆——Message 对象版
人工智能·python·langchain
2603_965148119 小时前
社区与学习资源:从入门到精通的API选品学习路径
数据库·人工智能·python·学习·数据挖掘
程序猿追10 小时前
kotlin-retry 接入鸿蒙后,怎样确认它真的会停止重试
开发语言·kotlin·harmonyos
我是人✓10 小时前
Java文件上传三方式对比:从传统到SpringBoot
java·开发语言
智能直播10 小时前
网络RTMP拉流不卡顿、声音不同步,一文讲透缓冲区、时间戳
开发语言·ffmpeg·php·音视频·视频编解码
CCblandy10 小时前
令牌桶在 0.9 倍负载超发 19%、固定窗口边界放行 20 个:四种限流算法同构实测
后端·python·算法·性能优化·架构
墨云安全11 小时前
内网资产无法暴露到公网,怎么做安全检测?2026 年内网渗透测试的落地路径
开发语言·安全·网络安全·渗透测试·php
摇滚侠11 小时前
《计算机是如何工作的:人人都能懂的计算机软硬件工作原理》第 9 章 机器码与汇编语言 阅读笔记 9
java·开发语言·笔记