break和contiune的区别

0人阅读 评论(0) 收藏 举报
分类:
在学习python语言中发现python中跳出循环有两种方法,分别是break和continue,但是两种方法的区别一直不太清楚,也没有找到一个比较明确的说明,经过自己实际编码对比,基本上掌握了用法。
首先,写一段python的循环代码,如下:
foods = ["apple", "banan","orange","pear"]
for fruit in foods:
    if fruit == "banan":
        print("No more banna please!")
    print("Great, delicious " + fruit)
else:
    print("I am so glad: No banan!")
print("Finally, I finished stuffing myself")

输出结果是:

Great, delicious apple
No more banna please!
Great, delicious banan
Great, delicious orange
Great, delicious pear
I am so glad: No banan!
Finally, I finished stuffing myself

然后,我们向其中加入break语句,看看结果是什么:

foods = ["apple", "banan","orange","pear"]
for fruit in foods:
    if fruit == "banan":
        print("No more banna please!")
        break
    print("Great, delicious " + fruit)
else:
    print("I am so glad: No banan!")
print("Finally, I finished stuffing myself")

结果是:

Great, delicious apple
No more banna please!
Finally, I finished stuffing myself

在增加break之后,循环跳出了banan之后,直接输出到最后的语句,然后循环结束。那么,continue在循环中有什么作用的,试着用continue替代break,看一下结果是什么:

foods = ["apple", "banan","orange","pear"]
for fruit in foods:
    if fruit == "banan":
        print("No more banna please!")
        continue
    print("Great, delicious " + fruit)
else:
    print("I am so glad: No banan!")
print("Finally, I finished stuffing myself")

结果是:

Great, delicious apple
No more banna please!
Great, delicious orange
Great, delicious pear
I am so glad: No banan!
Finally, I finished stuffing myself

可以看出,continue和break是有明显的区别的,只是循环到banan时,跳过,然后继续循环后面的部分,直到代码结束。

查看评论

Create Your Own Visual Basic Add-Ins

Create Your Own Visual Basic Add-InsBy S.S. AhmedRating: 3.7 out of 5Rate this article docume...
  • sonicdater
  • sonicdater
  • 2002-03-09 18:00:00
  • 917

用一个程序说明break和contiune的区别

#include int main() { int i,j,n = 0; for(i = 1;i
  • ZX_YHY
  • ZX_YHY
  • 2015-03-18 22:41:34
  • 305

Java中关键字continue、break和return的区别

Java中关键字continue、break和return的区别 continue:跳出本次循环继续下一次循环 break:   跳出循环,继续执行循环外的函数体 return:   跳出整个函数体 ...
  • shineflowers
  • shineflowers
  • 2014-12-05 14:32:54
  • 30456

C语言break,continue和return的区别

C语言break和continue的区别 //break是结束整个循环体,continue是结束单次循环 比方说: while(x++ {     if(x == 3)     {     ...
  • xlhcgd
  • xlhcgd
  • 2015-10-27 17:19:00
  • 2398

PHP中的break与continue

(这应该是这两天学习PHP时感到最有意思的地方了) /* * 在PHP中break语句不仅可以跳出当前循环,还可以指定跳出几层循环 * break $num; num为向外跳的层数 num不能...
  • xyy94813
  • xyy94813
  • 2016-03-09 14:11:30
  • 2213

Android continue、break、return的区别与使用

一、continue :作用是跳过循环本中剩余的语句而强行执行下一次循环(即:不在执行循环体里continue后面的语句而是跳到下一个循环入口处执行下一个循环)。continue语句只用在for、wh...
  • hanfengzqh
  • hanfengzqh
  • 2016-12-14 11:15:57
  • 1650

016 break和Contiune语句

/*************016 break和Contiune语句********************** * C语言精彩编程百例第16个例子 * 打印半径为1到10之间的圆的面积. */...
  • btsyang
  • btsyang
  • 2015-01-21 12:29:18
  • 447

python中的break|continue|pass|return

1.python中的break|continue|pass break和continue和在其他程序语言中的用法是一样的。 pass是一个空操作,表示什么也不做的意思。...
  • wangjianno2
  • wangjianno2
  • 2015-08-09 14:45:48
  • 1593

Matlab编程与数据类型 -- continue、break和return语句

本微信图文详细介绍了Matlab中的continue、break和return语句。
  • LSGO_MYP
  • LSGO_MYP
  • 2017-02-01 21:36:44
  • 2648

Python中pass、continue、break、exit()的区别

pass :不做任何事情,只起到占位的作用continue: 跳出本次循环break:结束循环exit():结束整个程序由于continue和break较简单,这里就不给出代码:1 #!/use/bi...
  • gao131360144
  • gao131360144
  • 2016-05-25 18:23:26
  • 12167
    个人资料
    等级:
    访问量: 678
    积分: 67
    排名: 160万+
    文章分类
    文章存档