【Python】解析Python中的条件语句和循环语句
1.if语句
if语句有好几种格式,比如:
if condition: statement
使用 if ... else ...:
if condition: statement(1) else: statement(2)
使用 if ... elif ... else ...
if condition(1): statement(1) elif condition(2): statement(2) elif condition(3): statement(3) ... else: statement
注意:在python语言是没有switch语句的。
2.最简洁的条件语句判断写法
在Python程序中,经常会看见这样的代码。
def isLen(strString): if len(strString) > 6: return True else: return False
在Python3程序中其实有一种办法可以只用一行代码来实现上述函数:
def isLen(strString): return True if len(strString) > 6 else False
除了上面这种做法,还有一种方式,也非常简便:
def isLen(strString): return [False,True][len(strString)>6]
当len(strString)>6为真时,索引值为1,也就返回True。当len(strString)>6为假时,索引值为0,也就返回False。
3.for语句
和C/C++相比,Python语句中的for语句有很大的不同,其它语言中的for语句需要用循环变量控制循环。而python语言中的for语句通过循环遍历某一对象来构建循环(例如:元组,列表,字典)来构建循环,循环结束的条件就是对象遍历完成。
for 格式:
for iterating_var in sequence: statements
for ... else ...格式
for iterating_var in sequence: statement1 else: statement2
iterating_var:表示循环变量
sequence:表示遍历对象,通常是元组,列表和字典等
statement1:表示for语句中的循环体,它的执行次数就是遍历对象中值的数量
statement2:else语句中的statement2,只有在循环正常退出(遍历完遍历对象中的所有值)时才会执行。
4.while语句
while 基本格式:
while condition: statements
while ... else ...格式
while condition: statement1 else: statement2
condition:表示循环判断条件
statement1:表示while中的循环体
statement2:else中的statement2,只有在循环正常退出(condition不再为真时)后才会执行
5.break,continue和pass语句
break 语句的功能是终止循环语句,即使循环条件没有为False或序列还没有被递归完,也会停止执行循环。
continue 语句的功能是跳出本次循环,这和break是有区别的,break的功能是跳出整个循环。通过使用continue语句,可以告诉Python跳过当前循环的剩余语句,然后继续执行下一轮循环。
pass 语句是一个空语句,是来为了保持程序结构的完整性而退出的语句。在python程序中,pass语句不做任何事情,一般只做占位语句。
if condition: pass #这是一个空语句,什么也不做 else: statement#一些其他的语句
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异