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

if...else语句
语法:
if  条件:
    满足执行的代码
else:
    不满足执行的代码
4
 
1
if  条件:
2
    满足执行的代码
3
else:
4
    不满足执行的代码
多分支语句
if  条件:
    满足执行的代码
elif 条件:
    上面不满足执行这个代码
elif 条件:
    上面不满足执行这个代码
else:
    不满足执行的代码
8
 
1
if  条件:
2
    满足执行的代码
3
elif 条件:
4
    上面不满足执行这个代码
5
elif 条件:
6
    上面不满足执行这个代码
7
else:
8
    不满足执行的代码
例子: 再来个匹配成绩的小程序吧,成绩有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")
13
 
1
socre=int(input('输入分数:'))
2
if socre >100:
3
    print("最高分才100.。。")
4
elif socre >=90:
5
    print("A")
6
elif socre >=80:
7
    print("B")
8
elif socre >=60:
9
    print("c")
10
elif socre >=50:
11
    print("D")
12
else:
13
    print("E")
While循环
语法:
while 条件:
    执行代码
2
 
1
while 条件:
2
    执行代码
while  就是当的意思,当山峰没有棱角的时候,当河水。。。,sorry ,  while  指 当其后面的条件 成立 ,就执行 while 下面的代码
写个让程序从0打印到100的程序 ,每循环一次,+1
count=0
while count <=100:#只要count<=100就不断执行下面的代码
    print("loop",count)
    count+=1#每执行一次,就把count+1,不然就会变成死循环
4
 
1
count=0
2
while count <=100:#只要count<=100就不断执行下面的代码
3
    print("loop",count)
4
    count+=1#每执行一次,就把count+1,不然就会变成死循环
输出
loop  0
loop  1
loop  2
loop  3
....
loop  98
loop  99
loop  100
死循环
有一种循环叫死循环,一经触发,就运行个天荒地老、海枯石烂
while 是只要后边条件成立(也就是条件结果为真)就会一直执行
count=0
while True:#True本身就是为真
    print("你是风儿我是沙,缠缠绵绵到天涯....")
    count+=1
4
 
1
count=0
2
while True:#True本身就是为真
3
    print("你是风儿我是沙,缠缠绵绵到天涯....")
4
    count+=1
循环中止语句
break与continue
break用于完全结束一个循环,跳出循环体执行循环后面的语句
continue与break有点类似,区别在于continue只是终于本次循环,接着还执行后面的循环,break则完全终止循环
例子:break
count=0
while count <=100:#只要count <=100就不断执行下面的代码
    print("loop",count)
    if count ==5:
        break
    count +=1#每执行一次,count+1
print("---out of while loop-----")
7
 
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-----")
输出
loop  0
loop  1
loop  2
loop  3
loop  4
loop  5
-----out of while loop ------
例子:continue
count=0
while count <=100:#只要count <=100就不断执行下面的代码
    count +=1#每执行一次,count+1
    print("loop",count)
    if count >5 and count <95:
        continue
    print("loop",count)
print("---out of while loop-----")
8
 
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-----")
输出:
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后面的语句
count=0
while count <=5#只要count <=5就不断执行下面的代码
    count +=1#每执行一次,count+1
    print("loop",count)
else:
    print("循环正常执行完了")
    
print("---out of while loop-----")

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

'''
输出结果
loop 1
loop 2
---out of while loop-----
'''
x
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
    
9
print("---out of while loop-----")
10
11
'''
12
输出结果
13
loop 1
14
loop 2
15
---out of while loop-----
16
'''














猜你喜欢

转载自www.cnblogs.com/yjiu1990/p/8966028.html