Python中循环语句中的else用法

问题描述

本文讨论Python的for…else和while…else语法,这是Python中最不常用、最为误解的语法特性之一。Python中的for、while循环都有一个可选的else分支(类似if语句和try语句那样),在循环迭代正常完成之后执行。换句话说,如果我们不是以除正常方式以外的其他任意方式退出循环,那么else分支将被执行。也就是在循环体内没有break语句、没有return语句,或者没有异常出现。考虑一个简单的(无用的)例子:>>> for i in range(5):... print(i)... else:... print('Iterated over everything ')...01234Iterated over everything 上面的代码中,我们在range(5)上迭代并打印每个数字。因为我们让循环正常完成,所以else分支也被执行,并打印出Iterated over everything **://python.**bole.com/wp-includes/images/smilies/icon_smile.gif 。相反,如果我们用break语句终止循环,那么else分支将不会执行:>>> for i in range(5):... if i == 2:... break... print(i)... else:... print('Iterated over everything ')...01注意,尽管循环所迭代的序列是空的,else分支依然会被执行,毕竟循环仍然是正常完成的。>>> for i in []:... print(i)... else:... print('Still iterated over everything (i.e. nothing)')...Still iterated over everything (i.e. nothing)同样不要忘记,以上所有也适应于while…else:>>> i = 0>>> while i

时间: 2024-12-24 04:06:30

Python中循环语句中的else用法的相关文章

Swift中循环语句中的转移语句 break 和 continue_Swift

下面通过实例代码给大家介绍了Swift中循环语句中的转移语句 break 和 continue,具体代码如下所示: /** 循环语句中的转移语句 break 和 continue */ let array:Array = [3, 4, 5, 6, 7, 8, 9] for k in array { if k == 5 { print(k) break } } print("--------->") for k in array { if k == 5 { // 结束本次循环,进入

linux中循环语句for,while,until用法

循环语句:     Bash Shell中主要提供了三种循环方式:for.while和until.     for循环声明格式:  代码如下 复制代码     for variable in word_list     do         command     done     见如下示例脚本:      代码如下 复制代码 /> cat > test7.sh     for score in math english physics chemist   #for将循环读取in后面的单词列

Python循环语句中else的用法总结_python

前言 本文讨论Python的for-else和while-else等语法,这些是Python中最不常用.最为误解的语法特性之一. Python中的for.while等循环都有一个可选的else分支(类似if语句和try语句那样),在循环迭代正常完成之后执行.换句话说,如果我们不是以除正常方式以外的其他任意方式退出循环,那么else分支将被执行.也就是在循环体内没有break语句.没有return语句,或者没有异常出现. 下面我们来看看详细的使用实例. 一. 常规的 if else 用法 x =

python中循环语句while用法实例

  本文实例讲述了python中循环语句while用法.分享给大家供大家参考.具体分析如下: 对于python的while语句,注意其缩进即可. python和其他语言一样也有break和continue,分别用来表示跳出循环和继续循环. ? 1 2 3 4 5 6 7 8 #!/usr/bin/python # Simple while loop a = 0 while a < 15: print a, # 在print a后面加,不换行 if a == 10: print "made

详解Python中循环语句的嵌套使用

  这篇文章主要介绍了举例详解Python中循环语句的嵌套使用,是Python入门中的基础知识,需要的朋友可以参考下 Python编程语言允许在一个循环内嵌套另一个循环.下面将介绍几个例子来说明这一概念. 语法 在Python中嵌套循环语句的语法如下: ? 1 2 3 4 for iterating_var in sequence: for iterating_var in sequence: statements(s) statements(s) Python编程语言允许在一个循环内嵌套另一个

do while-在do-while循环语句中关于定义,判断布尔类型的问题

问题描述 在do-while循环语句中关于定义,判断布尔类型的问题 当定义boolean flag=false或者boolean flag=true时,该程序的运行结果是一样的.while(flag)或者while(!flag)与定义的flag没有关系吗?while(flag)的含义永远是falg=true时继续,而while(!flag)的含义永远是!falg=true时继续吗? public class Test { public static void main(String[]args)

java- android中如何在一个循环语句中使用setImageresource设置很多图片?

问题描述 android中如何在一个循环语句中使用setImageresource设置很多图片? 程序的drawable文件夹中有5个 imageViews和5个images. ImageViews的名称是imageView1...imageView5 ,images的名称是image1...image5. 如何执行下面的方法: imageView1.setImageResource(R.drawable.image1) imageView2.setImageResource(R.drawabl

VB6.0中For语句的两种用法,如何用第二种用法遍历一个数组?

问题描述 VB6.0中For语句的两种用法,如何用第二种用法遍历一个数组? VB6.0中For语句的两种用法,如何用第二种用法遍历一个数组? 解决方案 正序 for i = lbound(arr) to ubound(arr) arr(i) next 逆序 for i = ubound(arr) to lbound(arr) step -1 arr(i) next 解决方案二: 一个加密解密函数 for vb6.0!VB6.0中的编译预处理--#IF语句

java-在循环语句中运行 async tasks 时的 RejectExecutionError 错误

问题描述 在循环语句中运行 async tasks 时的 RejectExecutionError 错误 下面的代码: private void getOnlineConnections() { for (int i = 0; i < contacts.size(); i++) { final Persons person = contacts.get(i); String queryString = null; try { queryString = String.format(Constan