Python中“break”,“continue”,“pass”的使用和布尔值、空值

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 

猜你喜欢

转载自blog.csdn.net/qq_38358499/article/details/88643719