Python循环结构中else用法(入门必读)

Python 中,无论是 while 循环还是 for 循环,其后都可以紧跟着一个 else 代码块,它的作用是当循环条件为 False 跳出循环时,程序会最先执行 else 代码块中的代码。

以 while 循环为例,下面程序演示了如何为 while 循环添加一个 else 代码块:

add = "hello world"i = 0while i < len(add):print(add[i],end="")    i = i + 1else:print("\n执行 else 代码块")

程序执行结果为:

hello world
执行 else 代码块

上面程序中,当i==len(add)结束循环时(确切的说,是在结束循环之前),Python 解释器会执行 while 循环后的 else 代码块。

有读者可能会觉得,else 代码块并没有什么具体作用,因为 while 循环之后的代码,即便不位于 else 代码块中,也会被执行。例如,修改上面程序,去掉 else 代码块:

add = "hello world"i = 0while i < len(add):print(add[i],end="")    i = i + 1#原本位于 else 代码块中的代码print("\n执行 else 代码块")

程序执行结果为:

hello world
执行 else 代码块

那么,else 代码块真的没有用吗?当然不是。后续章节介绍 break 语句时,会具体介绍 else 代码块的用法。

当然,我们也可以为 for 循环添加一个 else 代码块,例如:

add = "hello world"for i in  add:print(i,end="")else:print("\n执行 else 代码块")

程序执行结果为:

hello world
执行 else 代码块

结尾福利


本文的文字及图片来源于网络加上自己的想法,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理。

(0)

相关推荐

  • python——循环(for循环、while循环)及练习

    目标程序的三大流程 1.while 循环的基本使用2.break 和 continue3.while 循环嵌套123 在程序开发中,一共有三种流程方式: 顺序:从上向下,顺序执行代码分支:根据条件判断 ...

  • Python循环语句代码逐行详解:while、for、break和continue

    导读:循环语句是指重复执行同一段代码块,通常用于遍历集合或者累加计算.Python中的循环语句有while语句.for语句. 作者:黄传禄 张克强 赵越 来源:大数据DT(ID:hzdashuju) ...

  • 25 条超棒的 Python 一行代码

    自从用Python编写第一行代码以来,就被它的简单性.出色的可读性和特别流行的一行代码所吸引. 在下面,我将给大家介绍并解释一些Python一行程序. 可能有些你还不知道,但对你未来的Python项目 ...

  • 一文讲解Python教程:for循环语句

    Python中的for循环是迭代循环,可以遍历任何的序列对象或可迭代对象,如str.list.tuple.dict等. 遍历时,for循环语句将遍历对象中的所有成员,遍历顺序与成员在对象中的顺序一致, ...

  • 跟光磊学Python开发程序流程控制

    https://m.toutiao.com/is/JTDYwKQ/ 程序流程控制概述 程序分为三种执行结构: 顺序结构:即从上到下依次执行,之前编写的Phthon都是顺序结构 分支结构:根据条件成立, ...

  • Python教程之break用法

    与C语言一样,Pythonbreak语句将会打破最小封闭for或while循环. break语句可以立即结束当前循环的执行,从而跳出当前所处的循环结构.不管是while循环还是for循环,只要执行br ...

  • 一文讲解Python教程:while-else循环语句

    与while循环语句类似,区别在于,while-else循环语句在条件不满足退出循环时,会先执行else后面带缩进的代码逻辑. 1.语法格式: while 循环判断条件: 循环体else: 代码逻辑1 ...

  • Python(for和while)循环嵌套及用法

    Python 不仅支持 if 语句相互嵌套,while 和 for 循环结构也支持嵌套.所谓嵌套(Nest),就是一条语句里面还有另一条语句,例如 for 里面还有 for,while 里面还有 wh ...

  • Python创建包,导入包(入门必读)

    <Python包>一节中已经提到,包其实就是文件夹,更确切的说,是一个包含"__init__.py"文件的文件夹.因此,如果我们想手动创建一个包,只需进行以下 2 步操 ...

  • Python赋值运算符(入门必读)

    赋值运算符用来把右侧的值传递给左侧的变量(或者常量):可以直接将右侧的值交给左侧的变量,也可以进行某些运算后再交给左侧的变量,比如加减乘除.函数调用.逻辑运算等. Python中最基本的赋值运算符是等 ...

  • Python class:定义类(入门必读)

    前面章节中已经提到,类仅仅充当图纸的作用,本身并不能直接拿来用,而只有根据图纸造出的实际物品(对象)才能直接使用.因此,Python程序中类的使用顺序是这样的: 1.创建(定义)类,也就是制作图纸的过 ...

  • Python try except异常处理详解(入门必读)

    Python中,用tryexcept语句块捕获并处理异常,其基本语法结构如下所示: try: 可能产生异常的代码块except [ (Error1, Error2, ... ) [as e] ]: 处 ...

  • Python文件基本操作(入门必读)

    Python中,对文件的操作有很多种,常见的操作包括创建.删除.修改权限.读取.写入等,这些操作可大致分为以下2类: 1.删除.修改权限:作用于文件本身,属于系统级操作. 2.写入.读取:是文件最常用 ...

  • Python语言学习:python语言的特点、入门、基础用法之详细攻略

    Python语言学习:python语言的特点.入门.基础用法之详细攻略 相关内容 Python 基础教程 python语言的特点 1.pickle功能:Python 有pickle 这个便利的功能.这 ...

  • 自学中医入门必读(完整版)

    引:小文自2008年成稿以来,各处多有转载,大都只有前两节:至2015年续写第三节后,仍未免有憾.直至今日(2017年11月8日),第四节完成,全篇方得始终.再将全文修订,增删文字,令与时进,令文义通 ...

  • 爱中医的进来,自学中医入门必读(完整版)

    转自原创:天下无疾 引:小文自2008年成稿以来,各处多有转载,大都只有前两节:至2015年续写第三节后,仍未免有憾.直至今日(2017年11月8日),第四节完成,全篇方得始终.再将全文修订,增删文字 ...