流程控制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