【Python 3.6.1】循环语句中使用break和continue

xixuefeng Python 2017-07-13 14:46:53 1,739 次浏览 没有评论

一、break:跳出当前的循环体

二、continue:跳过当前循环块中剩余的部分

2.1 continue 注意事项:死循环

while循环时使用continue时需要格外的注意,否则会出现死循环,在此只举例说一下死循环的例子

我们分析一下上面的代码,当 i == 9 时,转到continue,然后就跳过continue之后所有的循环块,也就是说跳过了i自增长的那一句话,也就意味着i的值一直是9,循环条件是i<=10,所以,while循环将永远循环下去,此时只能 Ctrl + c 强制结束了

代码可以稍加修改,如下:

2.2 continue 注意事项:数据类型

看到上面的测试结果,显示跟我们预期的不一样,甚至开始怀疑人生。那么原因是什么呢?其实就是标题上我提到的,数据类型的问题,从配置文件中提取的字符串均为字符型,所以,在代码中if判断时,数据类型要匹配,修改、测试如下:

 

发表评论

回顶部