break:直接结束当前循环然后跳到下面的语句。break之后在循环外
continue:结束本次循环,跳到下次循环。continue之后依然还在循环内
else:这是while循环所特有,当循环结束之后所执行的语句,如果while循环在中途被break打断,那么则不执行,或者while循环直接不执行,那么也会打印else下面的语句。注意else不能够单独存在。

1.使用break打印1到100

#!/usr/bin/env python
#encoding: utf-8
num = 1
while True:
print num
num +=1
if num == 101: #num等于100的时候跳出循环,结束了.

2.使用continue打印出1 2 3 4 5 6 8 9 10

#!/usr/bin/env python
#encoding: utf-8
num =0
while num < 10:
num +=1
if num == 7:
print
continue
print num #这个print必须放在continue的下面,不然就没有任何意义。

还一种写法,也许会理解起来更加清晰和明确。

#!/usr/bin/env python
#encoding: utf-8
num = 1
while num < 10:
num +=1
if num ==7: #要么是7,要么不是7,就这两种选择
print
continue
else:
print num

3.打印1到10

#!/usr/bin/env python
#encoding: utf-8
num = 1
while num <= 5:
print num
num +=1
else:
print "不错!"
print '-------这是下一个语句-------'

结果:

[root@7 10-19]# python 4.py
1
2
3
4
5
不错!
-------这是下一个语句-------

如果中途while被break打断:

#!/usr/bin/env python
#encoding: utf-8
num = 1
while num <= 5:
print num
num +=1
if num == 3:
break
else:
print "不错!"
print '-------这是下一个语句-------'

结果是这样的:

[root@7 10-19]# python 4.py
1
2 #else也没有执行。
-------这是下一个语句-------

其实不执行while下面的语句,else也能执行:

#!/usr/bin/env python
#encoding: utf-8
num = 1
while False:
print num
num +=1
else:
print "不错!"
print '-------这是下一个语句-------'

结果:

[root@7 10-19]# python 4.py
不错! #else被执行了
-------这是下一个语句-------

但是else绝对不能单独存在,否则会出现语法错误。

最后再演示一下,break之后在循环外,continue之后在循环内。

while循环中的break、continue和else的更多相关文章

  1. while循环中,break,continue,return的差别

    break 结束循环,跳出循环体: continue 结束本次循环.进行下次循环: return 跳出循环体所在的方法,相当于跳出循环体.

  2. while 循环中的break continue pass 的用法

    while break:跳出最近的循环 continue:跳到最近所在循环的开头处 pass:什么也不做,只是空占位语句,它本身与循环没什么关系,但属于简单的单个单词语句的范畴: pass 语句是无运 ...

  3. 二重循环中的break与continue

    二重循环中的break和continue用于控制本层循环,注意其不会影响外层循环的执行,这边和C中的break和continue的作用范围是一样的,也符合逻辑 example: 点击查看代码 for ...

  4. JavaScript形而上的For循环中的Break

    break相当于循环中的GOTO,需避免使用. 下面是一个break使用例子. 找出第一个months小于7的项目. const cats = [ { name: 'Mojo', months: 84 ...

  5. for循环中的break与continue

    break: 跳出循环,执行for循环下面的语句.continue: 跳出本次循环,执行下次循环.

  6. 关于while循环中的break和continue的区别

    while循环如果不加条件限制的话,它会一直循环下去,那么问题就来了,如果我不用条件去终止while循环的话,那么我该用什么方法去终止呢? 你可以选择两种终止while循环的方法 1.break  强 ...

  7. C# 一个多层循环中,break一次能跳出几个循环?

    public class BreakTest { public static void main(String[] args) { ; x<; x++) { ; y<; y++) { ; ...

  8. Python条件判断 if-else for循环 while循环 break continue

    条件判断 if-else if-else语句是通过if 后面的是否为真,当为True,就执行if代码块后面的,如果为False,同时又有else语句,执行else后面的内容.没有else,什么都不执行 ...

  9. Python基础(条件判断和循环) if elif else for while break continue;

    条件判断 计算机之所以能做很多自动化的任务,因为它可以自己做条件判断. 比如,输入用户年龄,根据年龄打印不同的内容,在Python程序中,用if语句实现: age = 20 if age >= ...

随机推荐

  1. 【黑马Android】(04)数据库的创建和sql语句增删改查/LinearLayout展示列表数据/ListView的使用和BaseAdater/内容提供者创建

    数据库的创建和sql语句增删改查 1. 载入驱动. 2. 连接数据库. 3. 操作数据库. 创建表: create table person( _id integer primary key, nam ...

  2. Python中sort以及sorted函数初探

    sorted(...) Help on built-in function sorted in module __builtin__: sorted(...) sorted(iterable, cmp ...

  3. Oracle Tuning 总括

    oracle tuning 分为3个阶段 1. application 调优阶段, 包括设计的调优, SQL语句调优, 管理权限等内容, (这部分是我的重点) (调优人员 application de ...

  4. 【转】redis C接口hiredis 简单函数使用介绍

    from : http://blog.csdn.net/kingqizhou/article/details/8104693 hiredis是redis数据库的C接口,目前只能在linux下使用,几个 ...

  5. datagrid 溢出文本显示省略号

    .datagrid-cell, .datagrid-cell-group, .datagrid-header-rownumber, .datagrid-cell-rownumber{ -o-text- ...

  6. 技巧JS

    1.     document.referrer可以获得上一页的地址,使用document.anchors获得页面上面所有的链接元素,而不必使用document.getElementsByTagNam ...

  7. Ubuntu14.4下搭配WEB服务器(apache + php + mysql)

    今天,趁着自己动手安装web服务器的余热,将Ubuntu14.4搭配WEB服务器的过程记录下来. “一切皆文件”. 说明:网上关于类似搭配web服务器的教程,案例不计其数,但自己亲自动手“试试”,一定 ...

  8. css3 html5画心

    以下内容不是原创 我是搬运工 1. <!DOCTYPE HTML><html> <head> <meta charset="UTF-8"/ ...

  9. 【转】Windows Dump文件获取

    dump文件是进程的内存镜像.可以把程序的执行状态,即当时程序内存空间数据通过调试器保存到dump文件中. 1.利用WinDbg里的adplus来获取dump文件 Adplus.vbs 是一个Visu ...

  10. poj 3498(最大流+拆点)

    题目链接:http://poj.org/problem?id=3498 思路:首先设一个超级源点,将源点与各地相连,边容量为各点目前的企鹅数量,然后就是对每个冰块i进行拆点了(i,i+n),边容量为能 ...