1.break在while中使用、for中使用以及特殊情况:
#break:跳出本次循环 #1.while使用 n = 0 while n < 5: print("n = %d"%n) if n == 3: #只是充当了一个条件判断 break n += 1 print("over") #2.for使用 list1 = [1,2,3,4,5] for i in list1: print(i) if i == 3: break #打断循环,结束循环 #3.特殊情况一 #当break 在嵌套循环内,则结束的是当前循环【就近原则】 x = 1 while x < 20: print("hello Python",x) x += 1 y = 1 while y < 5: print("hello world",y) if y == 2: break y += 1 #4.特殊情况二 #不管while中的条件是否成立,else 分支都会被执行 #while循环中出现break,else分支还会被执行吗?【while中遇到break后,其后的else也将不执行】 i = 0 while i < 3: print(i) if i == 1: break i += 1 else: print("else")
说明:
break是一个关键字 ,在使用的过程中,可以充当一条单独的语句,后面不能跟任何的变量或者常量 。while中出现break时,其后的else不再将执行
2.break的练习:
#练习:判断一个数是否是质数 num = int(input("请输入一个数:")) #假设数是一个质数,寻找推翻假设的条件,则退出循环 flag = True #是质数 for i in range(2,num): if num % i == 0: flag = False break if flag == True and num != 1: print("质数")
3.continue是使用(for和while)
#continue:跳出当前正在执行的循环,继续下一次循环 #1.for for i in range(10): print(i) if i == 3: continue print("*") print("over") #2.while num = 0 while num < 10: if num == 3: num += 1 #此处必须要加1,否则程序死循环,num==3一直成立 continue print(num) print("*") num += 1
说明:当在while中使用continue容易出现死循环,大多数情况用break中断循环
4.pass:只是一条空语句,为了代码的完整性,pass不做任何操作,只充当一个占位语句
应用场景:if, while,for,函数中,可以在代码块中不添加任何内容,可以保证代码正常运行if True: pass #代替未知语句 while True: pass #可之后再添加模块
5.布尔值
一个布尔类型的变量一般有两个值:True和False
作用:用于分支和循环语句中作为条件判断
注意:条件表达式一般用比较运算符和逻辑运算符充当
6.空值
Python中的一种特殊的数据类型,使用None表示
注意:区别与0,0是数字类型,None本身属于一种数据类型
使用场景:如果一个函数没有返回值,打印函数得到的结果为None