流程控制if...else与while循环

if...else语句
语法:

if  条件:
    满足执行的代码
else:
    不满足执行的代码

 

多分支语句:

if  条件:
    满足执行的代码
elif 条件:
    上面不满足执行这个代码
elif 条件:
    上面不满足执行这个代码
else:
    不满足执行的代码

例子:再来个匹配成绩的小程序吧,成绩有ABCDE5个等级,与分数的对应关系如下
A 90-100
B 80-89
C 60-79
D 40-59
E 0-39
代码:

socre=int(input('输入分数:'))
if socre >100:
    print("最高分才100.。。")
elif socre >=90:
    print("A")
elif socre >=80:
    print("B")
elif socre >=60:
    print("c")
elif socre >=50:
    print("D")
else:
    print("E")

 

While循环
语法:

while 条件:
    执行代码

while 就是当的意思,当山峰没有棱角的时候,当河水。。。,sorry , while 指 当其后面的条件 成立 ,就执行while下面的代码
写个让程序从0打印到100的程序 ,每循环一次,+1

1 count=0
2 while count <=100:#只要count<=100就不断执行下面的代码
3     print("loop",count)
4     count+=1#每执行一次,就把count+1,不然就会变成死循环
5  

输出
loop 0
loop 1
loop 2
loop 3
....
loop 98
loop 99
loop 100
死循环
有一种循环叫死循环,一经触发,就运行个天荒地老、海枯石烂
while 是只要后边条件成立(也就是条件结果为真)就会一直执行

1 count=0
2 while True:#True本身就是为真
3     print("你是风儿我是沙,缠缠绵绵到天涯....")
4     count+=1
5  

 

 

循环中止语句
break与continue
break用于完全结束一个循环,跳出循环体执行循环后面的语句
continue与break有点类似,区别在于continue只是终于本次循环,接着还执行后面的循环,break则完全终止循环
例子:break

1  count=0
2 while count <=100:#只要count <=100就不断执行下面的代码
3     print("loop",count)
4     if count ==5:
5         break
6     count +=1#每执行一次,count+1
7 print("---out of while loop-----")
8  

输出
loop 0
loop 1
loop 2
loop 3
loop 4
loop 5
-----out of while loop ------
例子:continue

 
1 count=0
2 while count <=100:#只要count <=100就不断执行下面的代码
3     count +=1#每执行一次,count+1
4     print("loop",count)
5     if count >5 and count <95:
6         continue
7     print("loop",count)
8 print("---out of while loop-----")
9  

 

 

输出:
loop 1
loop 2
loop 3
loop 4
loop 5
loop 95
loop 96
loop 97
loop 98
loop 99
loop 100
loop 101
-----out of while loop ------

while....else....

与其它语言else 一般只与if 搭配不同,在Python 中还有个while ...else 语句 

while 后面的else 作用是指,当while 循环正常执行完,中间没有被break 中止的话,就会执行else后面的语句

 1 count=0
 2 while count <=5#只要count <=5就不断执行下面的代码
 3     count +=1#每执行一次,count+1
 4     print("loop",count)
 5 else:
 6     print("循环正常执行完了")
 7 print("---out of while loop-----")
 8 '''
 9 输出结果
10 loop  1
11 loop  2
12 loop  3
13 loop  4
14 loop  5
15 loop  6
16 循环正常执行完了
17 ---out of while loop-----
18 '''
19  

 

如果执行过程中被break啦,就不会执行else的语句啦

 1 count=0
 2 while count <=5#只要count <=5就不断执行下面的代码
 3     count +=1#每执行一次,count+1
 4     if count ==3:break
 5     print("loop",count)
 6 else:
 7     print("循环正常执行完了")
 8 print("---out of while loop-----")
 9 '''
10 输出结果
11 loop 1
12 loop 2
13 ---out of while loop-----
14 '''
15  
 
posted @ 2018-04-28 11:33  游走在边缘的人  阅读(904)  评论(0编辑  收藏  举报