news 2026/8/27 18:27:41

从顺序执行到条件执行:解析 if 语句

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
从顺序执行到条件执行:解析 if 语句

目录

1.引言

2.if语句(if statement)

3.缩进(indent)与取消缩进(dedent)

4.比较运算符

5.if-else结构


1.引言

在之前的几篇博客当中,我们讨论了很多,但都是关于顺序执行的(Sequential Execution),你输入代码,Python只需要按照你的代码一步一步执行,可以说是一条路走到黑。不同于顺序执行,条件执行(Conditional Steps)是提供多条路径,直走、左转、右转,选择其一进行执行,拥有更多的选择权,这让计算机显得更加的智能

2.if语句(if statement)

让我们回顾一下保留词,显然“if”就是一个保留词,它表示我们将有条理的做某件事

x = 3 if x < 5: print("true") #true

if条件语句是一个问题,在上述代码中,我们提出疑问“3是否比5要小?”,如果3确实比5小,则会执行这个条件语句,print出来true

x = 3 if x > 100: print('true') print('finish') #true #finish

在这里,我们再次提出疑问“3是否比100大?”很显然,这并不正确,所以Python不会输出true,但是我们有注意到,位于下方的finish被print了出来

3.缩进(indent)与取消缩进(dedent)

在这里,我们有两个print,经过仔细观察之后我们发现,它们的位置不太一样,第一个true有了缩进,缩进调整了代码的层级,使得true处在if层级之下(你可以将其理解为俄罗斯套娃,一个比一个小,一个在一个之中),执行条件语句,而第二个finish,我们采用了取消缩进使得finish和if以及x处在同一层级,按照顺序执行,因此,为了确保if条件语句顺利执行,缩进很重要,同样,什么时候取消缩进,什么时候结束条件语句的执行,也是非常值得思考的问题

在我们缩进代码时,我们倾向于后退四个空格,也就是按四下空格,如果你觉得麻烦,请将视线移动到你的键盘上,最左侧偏上的位置有一个TAB,试着按一下它。如果我们需要取消缩进,可以选中四个空格,按照常规方式删除,或者你应该有注意到TAB上面有两个方向不同的箭头,按住SHIFT,再次按TAB

4.比较运算符

< 小于 <= 小于等于 == 等于(请注意,这里的==是一个问句) x == 1表示x是否等于1 >= 大于等于 > 大于 != 不等于

示例如下

x = 5 if x == 5: print('equals 5') if x > 4: print('greater than 4') if x < 6: print('less than 6') if x != 7: print('not equal 7') if x <= 5: print('less than or equals 5') if x >= 5: print('greater than or equals 5') #equals 5 #greater than 4 #less than 6 #not equal 7 #less than or equals 5 #greater than or equals 5

这些代码看着让人头疼,极其的繁琐,一直在重复,有没有什么方法能提高效率,让代码更好看呢

5.if-else结构

作为一个程序员,我们需要让我们的代码有更多干货,少一些重复的代码,让代码变干(DRY,Don't Repeat Yourself)

x = 5 if x < 10: print('smaller') else: print('bigger') print('done') #smaller

这样看,代码是不是更加的简洁明了了呢

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/27 18:24:10

智能审查别跳过前端的确定性检查

智能审查别跳过前端的确定性检查 1. 告警群里的反打卡&#xff1a;AI 审查助手把正常组件全踢回去了 接入 LLM 代码审查后&#xff0c;常见问题是&#xff1a;正常的 useMemo 被误报为风险&#xff0c;模型给出的修复无法通过编译&#xff0c;或在同步逻辑中建议加入无意义的异…

作者头像 李华
网站建设 2026/8/27 18:23:24

野路子、没方向、晋升难?一图带你搭建产品经理的AI大模型能力

前言 如果你向20位成功的产品经理/运营询问他们的成功秘诀&#xff0c;他们可能会分享出10种、20种甚至100种不同的方法和路径&#xff0c;这正如老话所说&#xff1a;“条条大路通罗马”。 但值得注意的是&#xff0c;虽然这些路径各不相同&#xff0c;却并不一定都是最高效或…

作者头像 李华
网站建设 2026/8/27 18:20:54

2024年中国AI大模型场景探索及产业应用调研报告(附完整PDF下载)

前言 《2024年中国AI大模型场景探索及产业应用调研报告》&#xff0c;由深圳前瞻产业研究院、首钢基金CANPLUS、华为云共同出品。报告主要探讨了中国AI大模型在不同行业场景中的应用现状、痛点、解决方案以及未来的发展趋势和投资机会。报告显示&#xff0c;2023年我国AI大模型…

作者头像 李华
网站建设 2026/8/27 18:11:44

为什么非做 RLHF 不可呢?SFT不够吗?

今天看到了一个问题“为什么要做 rlhf&#xff0c;sft 不够吗&#xff1f;” 很多大佬都分享了自己做 rlhf 的一些经验和心得。 收获蛮多的同时&#xff0c;我留意到&#xff0c;大佬们都在说 rlhf 有多重要&#xff0c;怎么优化 rlhf&#xff0c;rlhf 能带来多大的提升&#x…

作者头像 李华
网站建设 2026/8/27 18:07:45

从算法题到图论核心:关联矩阵的原理、应用与实战解析

1. 从一道题看算法竞赛中的图论基础最近在带学生准备蓝桥杯&#xff0c;翻看往届的算法训练题时&#xff0c;ALGO-48 “关联矩阵”这道题引起了我的注意。这道题本身并不复杂&#xff0c;但它像一把钥匙&#xff0c;能打开图论基础中一个非常核心但常被忽略的概念大门。很多同学…

作者头像 李华