Python基础学习之条件控制语句小结

顾言
顾言
发布时间:2026-10-14 | 2人浏览过
原创

本文详细解析Python中的条件控制语句,重点区分break、continue和return在循环与函数中的不同行为。通过具体代码示例,展示如何正确使用break终止循环、continue跳过当前迭代以及return在函数中强制返回,帮助初学者掌握代码执行流程的控制技巧。

一、条件控制语句的补充

在循环结构中,我们可以利用特定关键字手动终止循环,而无需直接停止整个程序运行。

主要有三种语句可用于控制循环的终止或跳转:break、return 和 continue。

其中,return 通常用于函数内部以返回结果,而在单纯的循环控制中,我们主要使用 break。

需要注意的是,continue 并不是用来终止整个循环的,其具体作用请参见下方的代码示例。

二、break

从字面意思理解,break 意为“打破”或“中断”。

它的作用是中断当前循环,一旦程序执行到 break 语句,循环即告终止。

break 用于打破代码结构体,使程序退出当前所在的代码块或循环层。

下面通过一个实例来说明:我们需要实现一个功能,即循环获取用户从键盘输入的数据,直到用户输入字符 'q' 时退出程序。


while True:
    a = input()
    if a == "q":
        break
    else:
        print(a + "  输入成功,输入 'q' 退出程序")

运行结果如下:

此时我们发现,虽然输入 'q' 可以退出,但界面显示不够友好。我们可以增加提示信息,或者要求用户再次输入“确认”来确认是否退出。


while True:
    a = input()
    if a == "q":
        print("确定要推退出,确定的话,请输入确定退出来确定")
        if input() == "确定退出":
            print("已退出,程序结束")
        break
    else:
        print(a + "  输入成功,输入 'q' 退出程序")

运行结果如下:

这样处理显得更加完善。这并非为了凑字数,而是出于对代码细节的严谨要求(认真脸)!

三、continue

continue 的作用是跳出当前本次循环,直接进入下一次循环迭代。也就是说,它并没有终止整个循环的能力,只能减少循环执行的次数。

我们将上述代码中的 break 替换为 continue 来观察效果。


while True:
    a = input()
    if a == "q":
        print("确定要推退出,确定的话,请输入确定退出来确定")
        if input() == "确定退出":
            print("已退出,程序结束")
        
    else:
        print(a + "  输入成功,输入 'q' 退出程序")

结果发现行不通。

程序无法退出!

果然如此,那么 continue 到底有什么实际用途呢?

先不解释,请直接观察以下代码:


for i in range(10):
    if i % 5 == 0:
        continue
    else:
        print(i)  

运行结果如下:

四、return

return 意为“返回”,主要用于函数中返回计算结果。关于函数的具体定义,我们将在本专栏后续文章中陆续讲述,此处先观察其执行效果即可。

我们计算当变量 i 的值循环到 5 时,执行 a 加 b 的操作,然后立即终止。

当 i 等于 5 时,无论循环是否原本计划继续,程序都会强行终止。


def sum(a, b):
    for i in range(10):
        if i<a:
            pass
        else:
            a+=b
            return a
print(sum(5, 2))

pass 语句的意思相当于什么都不做,仅作为占位符存在。

运行结果为:7。

那么,如果我们调整 return 语句的位置会发生什么?


def sum(a, b):
    for i in range(10):
        if i<a:
            pass
        else:
            a+=b
        return a
print(sum(5, 2))

循环会在第一次迭代时就终止,因为此时 i 的值为 0,满足判断条件,执行 return 语句后直接结束循环。

如果我们将 return 移到循环外部,那么循环将完整执行,a+=b 会被执行一次,最终结果仍为 7。


def sum(a, b):
    for i in range(10):
        if i<a:
            pass
        else:
            a+=b
    return a
print(sum(5, 2))

五、结语

原本计划撰写关于迭代器和生成器的内容,但经过考虑决定暂不展开。

如果你能理解上述内容,后续的学习应该不会遇到太大困难。我并非不想编写简单的例子,当然这些例子也不算太难,但确实涉及一些绕弯和潜在的资源浪费问题。

我希望读者不仅掌握 break、continue 和 return 的用法,还能深入理解缩进、代码层级结构以及代码运行的具体过程,这样才算真正掌握了要点。

到此这篇关于Python基础学习之条件控制语句小结的文章就介绍到这了,更多相关Python条件控制语句内容请搜索本站以前的文章或继续浏览下面的相关文章希望大家以后多多支持本站!

相关标签:

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表