[编程经验] Python中的continue和break语句

Hi,大家好,国庆结束了,第一天上班感受如何?

今天给大家分享的是Python中的continue和break语句怎么用?continue和break主要是在for循环和while循环中使用,所以这里会举4个栗子,分别看下continue和break在循环中的作用是什么。

1. continue

首先看continue,Enter loop,循环开始,然后是循环的测试条件,如果为假,则直接跳出循环;如果为真,就到了continue,判断continue的真假,如果为真,循环返回开始的测试条件,跳出当前循环步骤,继续下一个循环,如果为假则循环继续执行剩下的语句。


2.break语句

Enter loop,循环开始,循环开始的测试条件,如果为假,循环结束;如果为真,就到了break语句,判断break语句的真假,如果为真,循环结束。如果为假,继续执行循环下面的语句。

如果图看不懂,没关系,看下几个栗子,你就明白了。大家先看代码,然后自己可以先猜一下结果,最后看后面的输出。

for i in range(10):
    if i == 4 or i == 7:
        continue
    print i

print "- * - " * 10
print

for i in range(10):
    if i == 4 or i == 7:
        break
    print i

print "- * - " * 10
print

for val in "machine learning":
    if val == "i":
        continue
    print val
print "- * - " * 10
print

for val in "machine learning":
    if val == "i":
        break
    print val
print "- * - " * 10
print

val1 = 10
while val1 > 0:
    val1 -= 1
    if val1 == 4 or val1 == 7:
        continue
    print val1

print "- * - " * 10
print

val2 = 10
while val2 > 0:
    val2 -= 1
    if val2 == 4 or val2 == 7:
        break
    print val2
"""

0
1
2
3
5
6
8
9
- * - - * - - * - - * - - * - - * - - * - - * - - * - - * - 

0
1
2
3
- * - - * - - * - - * - - * - - * - - * - - * - - * - - * - 

m
a
c
h
n
e
 
l
e
a
r
n
n
g
- * - - * - - * - - * - - * - - * - - * - - * - - * - - * - 

m
a
c
h
- * - - * - - * - - * - - * - - * - - * - - * - - * - - * - 

9
8
6
5
3
2
1
0
- * - - * - - * - - * - - * - - * - - * - - * - - * - - * - 

9
8

"""

就这样了,就大家玩的开心!

原文发布于微信公众号 - 机器学习和数学(ML_And_Maths)

原文发表时间:2017-10-09

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏java学习

Java每日一练(2017/7/21)

聊天系统 ●我希望大家积极参与答题!有什么不懂可以加小编微信进行讨论 ★珍惜每一天,拼搏每一天,专心每一天,成功每一 如果你是初学者,或者是自学者!你可以加小编...

3394
来自专栏java学习

每日一练(2017/5/18)

Java基础 | 数据库 | Android | 学习视频 | 学习资料下载 课前导读 ●回复"每日一练"获取以前的题目! ●答案公布时间:为每期发布题目的第二...

2595
来自专栏猿人谷

怎样写解释器

解释器是比较深入的内容。虽然我试图从最基本的原理讲起,尽量让这篇文章不依赖于其它的知识,但是这篇教程并不是针对函数式编程的入门,所以我假设你已经学会了最基本的 ...

2137
来自专栏做全栈攻城狮

电脑小白学习软件开发(9)-C#基础数组最大值,最小值及排序

上次说了枚举字符串以及数组的一部分知识点,其实这些东西枯燥的很。小编在以前学习的时候也是如此。虽然枯燥,但这是做所有项目的基础。今天主要讲解点数组的基础知识,这...

771
来自专栏Golang语言社区

go语言:函数参数传递详解

参数传递是指在程序的传递过程中,实际参数就会将参数值传递给相应的形式参数,然后在函数中实现对数据处理和返回的过程。比较常见的参数传递有:值传递,按地址传递参数或...

1401
来自专栏我是攻城师

你不知道的Java的split的小问题

2806
来自专栏野路子程序员

【野路子】正则表达式~极速入门图文教程

3368
来自专栏C/C++基础

C++11新特性——大括号初始化

虽然C++03提供了多样的对象初始化方式, 但不能提供自定义类型对象的大括号初始化方式,也不能在使用new[]的时候初始化POD 数组。幸好,C++11扩充了大...

602
来自专栏云瓣

ES6的一些常用特性

由于公司的前端业务全部基于ES6开发,于是给自己开个小灶补补ES6的一些常用特性。原来打算花两天学习ES6的,结果花了3天才勉强过了一遍阮老师的ES6标准入门,...

3508
来自专栏Java学习网

Java 8的函数式编程学习

Java 8的函数式编程学习 函数式编程语言是什么? 函数式编程语言的核心是它以处理数据的方式处理代码。这意味着函数应该是第一等级(First-class)的...

2657

扫码关注云+社区

领取腾讯云代金券