|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
能明白while循环中else的作用,但不是很清楚for循环中的else。
想请教下,for循环中的else在什么情况下才会执行,什么时候又不会被执行。就拿这个素数的代码,来举例。这里的else的执行条件是什么。
for a in range(2,11):
for b in range(2,a):
if a%b==0 :
print(a,'=',b,'*',a//b)
break
else:
print(a,"是一个素数")
本人是萌新,各位希望各位大佬能解释的通俗易懂一些,太专业的术语可能看不明白
本帖最后由 sunrise085 于 2020-7-17 16:06 编辑
for…else…中的else是当for循环正常执行完的时候执行的,若for循环遇到break跳出循环,则不执行else
例如你的这个找素数的程序
当a=5的时候,内层循环,for b in range(2,a),b取值为2,3,4,分别进行if判断,都不会进入if语句块,即不会执行到break,for循环正常执行完,然后才会去执行else语句块的print(a,"是一个素数") ,进行输出;
当a=6的时候,内层循环,for b in range(2,a),b取值为2,3,4,5,分别进行if判断,当b取值为2的时候,进入了if语句块,遇到了break,跳出了for循环,这时则会不会执行else语句块。
|
|