while循环中的break、continue和else
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:
continue
print num #这个print必须放在continue的下面,不然就没有任何意义。
还一种写法,也许会理解起来更加清晰和明确。
#!/usr/bin/env python
#encoding: utf-8
num = 1
while num < 10:
num +=1
if num ==7: #要么是7,要么不是7,就这两种选择
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的更多相关文章
- while循环中,break,continue,return的差别
break 结束循环,跳出循环体: continue 结束本次循环.进行下次循环: return 跳出循环体所在的方法,相当于跳出循环体.
- while 循环中的break continue pass 的用法
while break:跳出最近的循环 continue:跳到最近所在循环的开头处 pass:什么也不做,只是空占位语句,它本身与循环没什么关系,但属于简单的单个单词语句的范畴: pass 语句是无运 ...
- 二重循环中的break与continue
二重循环中的break和continue用于控制本层循环,注意其不会影响外层循环的执行,这边和C中的break和continue的作用范围是一样的,也符合逻辑 example: 点击查看代码 for ...
- JavaScript形而上的For循环中的Break
break相当于循环中的GOTO,需避免使用. 下面是一个break使用例子. 找出第一个months小于7的项目. const cats = [ { name: 'Mojo', months: 84 ...
- for循环中的break与continue
break: 跳出循环,执行for循环下面的语句.continue: 跳出本次循环,执行下次循环.
- 关于while循环中的break和continue的区别
while循环如果不加条件限制的话,它会一直循环下去,那么问题就来了,如果我不用条件去终止while循环的话,那么我该用什么方法去终止呢? 你可以选择两种终止while循环的方法 1.break 强 ...
- C# 一个多层循环中,break一次能跳出几个循环?
public class BreakTest { public static void main(String[] args) { ; x<; x++) { ; y<; y++) { ; ...
- Python条件判断 if-else for循环 while循环 break continue
条件判断 if-else if-else语句是通过if 后面的是否为真,当为True,就执行if代码块后面的,如果为False,同时又有else语句,执行else后面的内容.没有else,什么都不执行 ...
- Python基础(条件判断和循环) if elif else for while break continue;
条件判断 计算机之所以能做很多自动化的任务,因为它可以自己做条件判断. 比如,输入用户年龄,根据年龄打印不同的内容,在Python程序中,用if语句实现: age = 20 if age >= ...
随机推荐
- ExtJS TreeGrid的使用方法
假设您是第一次使用ExtJS的TreeGrid的话,我相信总会有一些小麻烦的,以下就来说一说ExtJS中TreeGrid的使用. 本人使用的ExtJS版本号为4.1.1,而且使用了MVC模式.假设不了 ...
- Tutorial : How to Create a Border Glow Effect in JavaFX
http://blog.idrsolutions.com/2014/02/tutorial-create-border-glow-effect-javafx/ ———————————————————— ...
- css3兼容代码
1. 渐变:.gradient{ width:300px; height:150px; filter:alpha(opacity=100 finishopacity=50 style=1 startx ...
- [Tips]Javascrip计算文件行数
function calcLineCount(filename, callback) { var fs = require('fs'); var fileStream = fs.createReadS ...
- 理解WCF中的Contracts
WCF中的Contracts WCF通过Contract来说明服务和操作,一般包含五种类型的Contract:ServiceContract,OperationContract,FaultContra ...
- cobbler default system 网络安装时主机的menu上只有一个local选项
问题:使用cobbler default system 做pxe网络安装时,主机启动后安装menu上只有一个local选项,看不到对应的system名字 解决:cobbler default syst ...
- hdu 4067(最小费用最大流)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4067 思路:很神奇的建图,参考大牛的: 如果人为添加t->s的边,那么图中所有顶点要满足的条件都 ...
- sql查询某个字段最长的记录
select `字段`, length(`字段`) from 表名 where length(`字段`) = ( select max(length(`字段`)) from 表名 )
- 《ASP.NET1200例》C#在网页上编写动态时钟
包含Timer类的命名空间有3个 Timer Class (System.Threading) Timer Class (System.Windows.Forms) 一般用于窗体程序 Timer ...
- dubbo 序列化 问题 属性值 丢失 ArrayList 解决
参考文章:http://blog.csdn.net/wanyanxgf/article/details/6944733 http://tianya23.blog.51cto.com/1081650/5 ...