python---pass和continue和break和exit()区别

区分pass和continue和break和exit():

1、pass:

pass主要作用就是占位,让代码整体完整。如果定义一个函数里面为空或一个判断写好了之后还没想好满足条件需要执行执行什么逻辑,又想留着后面使用,但是函数和判断里面为空,那么就会报错,当你还没想清楚函数内部内容,就可以用pass来进行填坑。

str = input('请输入姓名')
if len(str) == 0:
    print('请重新输入')
else:
    #并没有想好做什么逻辑,这个时候可以使用pass来占位,并且执行不会报错
    pass

2、continue:

跳出本次循环,break是跳出整个循环。

for i in range(1,6):
    print('i=',i, 'hello world')
    if i == 3 :
        continue
    print('#####')

返回结果是:

i= 1 hello world
#####
i= 2 hello world
#####
i= 3 hello world
i= 4 hello world
#####
i= 5 hello world
#####

当为3的时候跳出了if,继续for循环

3、break:

break是终止本次循环,比如你很多个for循环,你在其中一个for循环里写了一个break,满足条件,只会终止这个for里面的循环,程序会跳到上一层for循环继续往下走

for i in range(1,6):
    print('i=',i, 'hello world')
    if i == 3 :
        break
    print('#####')

返回结果是:

i= 1 hello world
#####
i= 2 hello world
#####
i= 3 hello world

如果有两个for循环进行嵌套的情况下

for i in range(4):
    print("-----%d-----" %i)
    for j in range(5):
        if j > 4:
            break
        print(j)

返回的结果是:

-----0-----
0
1
2
3
4
-----1-----
0
1
2
3
4
-----2-----
0
1
2
3
4
-----3-----
0
1
2
3
4

j>4的后面没有进行打印,但是外层的for循环可以继续进行

continue和break作用于同一个:

var = 5
while var > 0:
   var = var -1
   if var == 3:
      continue
   print('值为 :', var)
print("over!")

返回结果是:

值为 : 4
值为 : 2
值为 : 1
值为 : 0
over!

var = 5
while var > 0:
   var = var -1
   if var == 3:
      break
   print('值为 :', var)
print("over!")

返回结果是:

值为 : 4
over!

4、exit():

exit(0):无错误退出 
exit(1):有错误退出 
退出代码是告诉解释器的(或操作系统)

猜你喜欢

转载自blog.csdn.net/Mojitoice/article/details/98111093
今日推荐