我们的目标是:通过这一套资料学习下来,通过熟练掌握python基础,然后结合经典实例、实践相结合,使我们完全掌握python,并做到独立完成项目开发的能力。
上篇文章我们通过举例学习了流程控制语句中的循环语句。今天继续讨论流程控制语句,学习跳出循环语句。也是经常使用到的。
如break 、continue 、pass语句
使用continue 语句,本次循环结束,直接跳到下一个循环执行
使用 break 语句,整个循环结束
使用 pass语句,只是占位,什么都不做
1、break 语句
在while 循环或者for 循环中写入break,满足条件时就会跳出整个循环,相当于提前终止了循环;且break 一般if语句使用,表示符合某个条件时跳出循环。
例如在while 循环中加入break 语句的形式: while 条件表达式1:
执行代码
If 条件表达式2:
Break
例如在for 循环中加入break 语句的形式: for 迭代变量 in 对象:
If 条件表达式2:
Break
举个小栗子:
1)使用while +break实现
若是找1-100中同时能被3,5,6同时整除的最小的数,应该如何实现呢?
我们可以从1开始计算,一直到满足条件就退出循环。参考代码:
#找出1-100中同时能被3,5,6同时整除的最小的数
my_min = 1
while (my_min <= 100):
if my_min % 3 == 0 and my_min % 5 == 0 and my_min % 6 == 0:
break
my_min = my_min + 1
if my_min <=100:
print("1-100满足条件的最小数为:", my_min)
else:
print("1-100没有满足条件的数据")
看输出结果是30,
2)使用for 循环+break 实现
#找出1-100中同时能被3,5,6同时整除的最小的数
for my_min in range (1, 101):
if my_min % 3 == 0 and my_min % 5 == 0 and my_min % 6 == 0:
break
if my_min <=100:
print("1-100满足条件的最小数为:", my_min)
else:
print("1-100没有满足条件的数据")
我们将上面的要求条件改一下,可以看到什么样呢,如改成:3,5,33整除
for my_min in range (1, 101):
if my_min % 3 == 0 and my_min % 5 == 0 and my_min % 33 == 0:
break
if my_min <=100 :
print("1-100满足条件的最小数为:", my_min)
else:
print("1-100没有满足条件的数据")
输出结果如下,显然是不正确的:
因为for循环的形式限制,边界值处理的不正确,我们改下一下:
for my_min in range (1, 101):
if my_min % 3 == 0 and my_min % 5 == 0 and my_min % 33 == 0:
break
if my_min <=100 and my_min % 3 == 0 and my_min % 5 == 0 and my_min % 33 == 0: #在加一次判断,避免边界值处理错误的情况
print("1-100满足条件的最小数为:", my_min)
else:
print("1-100没有满足条件的数据")
输出如下;
2、continue 语句
我们在while 或者for 循环中使用continue 语句来跳出本次循环,继续进行下一循环。
While中使用的形式如下: while 条件表达式1
执行代码
If 条件表达式 2
Continue
for中使用的形式如下: for 迭代变量 in 对象
If 条件表达式:
Continue
我们举个小栗子:
#计算1-100中奇数之和
sum_num = 0
num=0 #初始化0
while True:
num = num +1 #每次加1
if num % 2==0: #加1后判断如是偶数就跳过,不加
continue
elif num>100: #结束条件
break
else: #不是偶数,也没有超过结束条件的数累加
sum_num =sum_num+num
print("1-100的奇数之和:",sum_num)
输出:
然后使用for 循环练习一下:
#计算1-100中奇数之和
sum_num = 0
for num in range(1,100):
if num % 2==0:
continue
sum_num = sum_num+num
print("1-100的奇数之和:",sum_num)
这个更容易理解一些,大家可以选择较简单的来使用。
3、pass 语句
在python 中pass 语句表示空语句,不做任何的事情,举个小栗子:
#输出1-10(不包含10)的偶数
for i in range(1,10):
if i % 2 ==0:
print(i)
else:
pass
输出参考如下:
今天先写到这里了,每天进步一点点。今天你加油了吗!