循环结构(二)

121 阅读3分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第10天

5、break语句和 continue语句

如果不加中断语句,while循环和for循环语句将会一直执行,直至条件表达式为False,但是在某些场景,我们可能希望在满足某一条件后,循环语句在循环结束前就强制结束循环,Python提供了2种强制离开当前循环体的办法:

(1)使用continue语句,可以跳过执行本次循环体中剩余的代码,转而执行下一次的循环。

(2)使用break语句,可以停止当前循环。

Python的break语句用来终止循环语句,即循环的条件表达式没有达到False条件或者后面的代码块还没被执行完,也会停止执行循环语句。while和for循环中都能使用break语句,如果使用单层循环,则break语句执行后,循环结束,如果使用嵌套循环,break语句将停止执行最内层的循环,并开始执行下一个代码块,进入外层的下一次循环。

continue不会终止整个循环,它只会终止执行本次循环中剩下的代码,直接从下一次循环继续执行。

continue语句的用法和break语句一样,只要while或for语句中的相应位置加入即可。

total=0

for i in range(1,11):

if i%2==0:

continue

total+=i

print(total)

(结果:25)

total=0

for i in range(1,11):

if i%2==0:

break

total+=i

print(total)

(结果:1) 循环总结:

while:根据条件,重复执行

for:遍历可迭代对象

for +range:根据次数,重复执行

跳转语句

break:退出循环

continue:跳过本次,继续下次循环

四、pass语句

pass语句用于保证语法的正确和语义的完整

1、pass语句

语句什么都不做,只是一个占位符,用在语法上需要语句的地方

2、什么时候使用:

先搭建语法结构,还没想好代码怎么写的时候用

 

3、哪些语句一起使用

①if语句的条件执行体

②for-in语句的循环体

③定义函数时的函数体

 

五、函数range():左闭右开

1、range()函数

用于生成一个整数序列。返回值是一个迭代器对象。

range函数的基本格式如下:

range(end)

range(start,end[,step])

只指定end参数时,生成整数范围为0end-1。指定start时,生成整数范围为startend-1,间隔为step。step默认为1。

4、range类型的优点:

不管range对象表示的整数序列有多长,所有range对象占用的内存空间都是相同的,因为仅仅需要存储start,stop和step,只有当用到range对象时,才会去计算序列中的相关元素

 

i=0

while i<len(range(10)):

print(i)

i+=1

 

for i in range(10):

print(i)