Python break 和 continue 语句, 以及循环中的 else 子句的用法?

作者&投稿:兀有王 (若有异议请与网页底部的电邮联系)
python中循环里break的用法?~

你把break改成exit()就可以停止游戏了:
看我的截图


break的用法:
break语句用来终止循环语句,即循环条件没有False条件或者序列还没被完全递归完,也会停止执行循环语句。
break语句用在while和for循环中。
如果您使用嵌套循环,break语句将停止执行最深层的循环,并开始执行下一行代码。
exit()用于终止程序

程序中的else语句是便于处理某种行为,在循环的正常终止时执行:即以return或者break方式退出循环将会忽略else语句;存在continue语句将会执行else。我看了一遍又一遍也只知晓这个,但我一直记不起else在何时会被执行。
是永远被执行?顾名思义在循环失效时?在正常结束时?碰到return语句退出循环时?
在关键词选择上的不确定性让我很懊恼,我发现else使用上不确定性很大。我的问题不是“这个关键词会被用的目的”,而是怎么把else的语法弄清楚并且记住它。
我确定这能引起相当数量的讨论,而且我能想象这个关键词选择与try else的语法使用上具有一致性。也许基于这个原因选择else能够辨别它的功能,并且更容易记忆。

Python 中的 for 语句和 C 或 Pascal 中的略有不同。通常的循环可能会依据一个等差数值步进过程(如 Pascal),或由用户来定义迭代步骤和中止条件(如 C ),Python 的 for 语句依据任意序列(链表或字符串)中的子项,按它们在序列中的顺序来进行迭代。例如(没有暗指):
>>> # Measure some strings:
... words = ['cat', 'window', 'defenestrate']
>>> for w in words:
... print(w, len(w))
...
cat 3
window 6
defenestrate 12
在迭代过程中修改迭代序列不安全(只有在使用链表这样的可变序列时才会有这样的情况)。如果你想要修改你迭代的序列(例如,复制选择项),你可以迭代它的复本。使用切割标识就可以很方便地做到这一点:
>>> for w in words[:]: # Loop over a slice copy of the entire list.
... if len(w) > 6:
... words.insert(0, w)
...
>>> words
['defenestrate', 'cat', 'window', 'defenestrate']

break:当某些条件成立,退出整个循环

例如:吃5个苹果--循环:吃完第3个吃饱了,第4个和第5个不吃了(不执行--==4 或 》3)


i = 1

while i <= 5:

# 条件:如果吃到第4或>3 打印吃饱了不吃了

if i == 4:

print('吃饱了,不吃了')

break


print(f'吃了第{i}个苹果')

i += 1


continue:当条件成立,退出当前一次循环,继而执行下一次循环

例如:吃5个苹果--循环:吃到第3个吃出一个虫子,第3个不吃了,继续吃第4和第5个


i = 1

while i <= 5:

# 条件

if i == 3:

print('吃出一个虫子,这个苹果不吃了')

# 如果使用continue,在continue之前一定要修改计数器,否则进入死循环

i += 1

continue

print('吃了第{i}个苹果')

i += 1



continue:继续(继续下一轮循环,本次循环结束)
i=0
while i<6:
……i+=1
……if i%2 == 0 :
…………continue
print(i)
结果为1,3,5

break:(满足当前条件就可以直接跳出循环)
i=0
while i<6:
……i+=1
……if i%2 == 0 :
…………break
print(i)
结果为1

else:
当有break或return的时候,不执行else当有break或return的时候,执行else。当有continue的时候,执行else。


双牌县19836392437: python中continue和break循环的区别 -
藏固冠心: break就是直接跳出该层循环 continue就是直接进入该层循环的下一次迭代 return就是直接退出程序或函数返回了 return>break>continue keyboard通常应用在Debug模式下面(所以你的程序不是为了debug,请使用input函数),也就是说,我可以进行新的参数赋值等,这是input做不到的.举个例子来说,你在程序运行过程中,并没有a这个变量,你想在程序运行到某个时候,手工加一个a变量进去:>> keyboard K>> a=1; K>> K>> return >>这样创建了一个a变量,你的源程序可以使用a变量,是不是很方便调试你的程序?直接copy别人的答案,希望能帮到你

双牌县19836392437: 如何在Python中使用break跳出多层循环 -
藏固冠心: break只能跳出一层循环,你可以加标志量来实现跳出多层的效果 break2 = False while (True): // 省略 while (True): // 省略 if xxx: break2 = True break if (break2): break

双牌县19836392437: continue语句和break语句的区别是什么? -
藏固冠心: continue语句和break语句的区别如下: 1、break:while循环break是用于永久终止循环.即不执行本次循环中break后面的语句,直接跳出循环.2、continue:while循环continue是用于终止本次循环.即本次循环中continue后面的代码不执行,进...

双牌县19836392437: python break 语句什么意思 -
藏固冠心: 跳出此次循环.

双牌县19836392437: python里,exit 也能用于退出循环,它和break的区别是什么 -
藏固冠心: 循环结构中:break 是立即中断循环,退出循环语句.执行循环语句后面的语句.continue 是中断本步循环,跳到下一步循环.return 是立即跳出循环语句,并送返return数值,退出此循环语句所在的函数.exit 是 立即结束整个程序, 退出主函数.

双牌县19836392437: break语句是什么语句啊?
藏固冠心: break语句用在循环体中,可结束本层循环,continue语句用在循环体中,可结束本次循环.

双牌县19836392437: 关于Python中break的用法 -
藏固冠心: print和while是平行的,要么改成缩进 while True:s = raw_input('Enter something : ')if s == 'quit':breakprint 'Length of the string is', len(s)print 'Done'

双牌县19836392437: python 循环 -
藏固冠心: break的作用:在语句执行过程中终止循环,并且跳出整个循环.此时是跳出while(j

双牌县19836392437: python 跳出for循环 -
藏固冠心: 解决方案如下: 1. 题目中是想把猜的次数设置为6次,Range(1,7),刚好是六次,这个已经满足要求; 2. 跳出循环的问题,一般都是用break,如果要求不用,代码修改如下;import random print("I am thinking of a number 1 to 20.You get 6 ...

双牌县19836392437: python语言中break和continue为什么能导致循环结构有多个出口 -
藏固冠心: break可以直接结束所有循环,continue可以跳过一次循环,这就是这两个关键字的功能.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网