流量分支等

2018-09-18 06:44:48来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

  流量分支,if....else...... ,一般高级程序语言都有这样的语句。简单总结下python中的使用方法。

  一、if else   

    如果条件成立执行下面代码,否则执行else下面的代码

c = int(input("请输入一个数字:"))
if c > 10:
    print("输入的数字大于10")
else:
    print("输入的数字小于等于10")

  二、if elif

    如果条件成立执行下面代码,否则如果满足这个条件,执行下面代码....下面可以加任意个elif 这样的判断。

c = int(input("请输入一个数字:"))
if c > 10:
    print("输入的数字大于10")
elif c > 5:
    print("输入的数字大于5")
elif c > 3:
    print("输入的数字大于3")
else:
    print("输入的数字小于等于3")

  三、while 循环

  while 条件判断,当条件判断成立则执行while下包含的代码,执行完条件判断还成立,再执行下面的代码,执行完条件判断成立再执行。。。如此循环,知道条件不成立。

  1、while True 表示条件一直成立,则不停的执行while下面所包含的代码

while True:
    c = int(input("请输入一个数字:"))
    if c > 10:
        print("输入的数字大于10")
    elif c > 5:
        print("输入的数字大于5")
    elif c > 3:
        print("输入的数字大于3")
    else:
        print("输入的数字小于等于3")

  2、再举个例子

count = 0
while count <= 5:
    print(count)
    count += 1

执行的结果:
0
1
2
3
4
5
一开始count等于0,满足while的条件,所以下面的代码执行,执行后count等于1了,还满足再执行一遍,count此时等于2了,还满足....直到count等于6时不满足了,while循环结束。

  3、break和continue

    break 是结束循环,整个循环就结束了。continue 是结束本次循环(本次代码就执行到这后面的不执行了,接着从while头再判断再执行)

count = 0
while count <= 5:
    print(count)
    if count == 3:
        break
    count += 1
    
print("循环结束了,轮到我了吧。")

执行的结果:

0
1
2
3
循环结束了,轮到我了吧。

循环一开始执行,当count等于3时,满足里面的条件,执行break,结束循环。此时尽管还满足while count <= 5,但break已经结束了循环,不再执行此while循环了。程序接着往下走,

执行print("循环结束了,轮到我了吧。")。

如果用continue呢?

 

count = 0
while count <= 5:
    print(count)
    if count == 3:
        continue
    count += 1

print("循环结束了,轮到我了吧。")

执行结果:

3
3
3
3
3
3
3
3
3

.....

一直无限循环下去打印3,怎么也打印不出来:循环结束了,轮到我了吧。

一开始count等于0满足while条件然后开始执行while里面的代码,执行完count等于1还满足还执行....直到count等于3时执行continue语句,执行这个语句后就跳出本次循环了,是跳出本次循环,啥意思呢,就是while中continue下面的语句不执行,再从while头开始执行。既然continue后面的代码不执行了,count += 1 也就不执行了,那么count的值还是3,从while头开始执行,满足条件count <= 5,执行while下面的代码,又满足里面if count == 3条件,又执行continue,又跳出来本次循环,count依然是3,if count == 3 依然成立,依然执行continue,依然跳出循环......所以就一直在while下面循环了,怎么也轮不到 print("循环结束了,轮到我了吧。")

  4、while...else... 

    表示while中的循环没中断过那么else下面的代码就执行,中断了就不执行鸟。

count = 0
while count <= 5:
    print(count)
    if count == 3:
        break
    count += 1
else:
    print("上面的循环没中断过哦。")

执行结果:

0
1
2
3

因为执行到count等于3时,循环中中断了,所以 print("上面的循环没中断过哦。")就不会执行。

count = 0
while count <= 5:
    print(count)
    # if count == 3:
    #     break
    count += 1
else:
    print("上面的循环没中断过哦。")

执行结果:

0
1
2
3
4
5
上面的循环没中断过哦。

 

while循环没中断,所以else后面的语句执行。

 

 

PS:只是个人在学习python过程中的笔记总结,便于自己理解和记忆,有很多错误之处。不小心闯入者,切莫当真。如有误导,概不负责。另外欢迎路过的侠士对错误之处及时指正不胜感激。

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:PyQt5--MainWindow

下一篇:Python绘图精简实例附代码!看完此篇学不会?我手把手教你!