python流程控制
python里面常用的流程控制分,条件控制跟循环控制
一.条件控制语句
语法格式
只要满足一个表达式里面的条件,后面的表达式就不会执行了。
if express:
statement
elif express:
statement
elif statement:
statement
else:
statement
如下代码
score = 90
if score >= 90:
print("A")
elif score >= 80:
print("B")
elif score >= 70:
print("C")
elif score >= 60:
print("D")
else:
print("E")
输入出结果:A
二.循环控制语句
1.while循环
while语法
while express:
statements
判断express表达式为真,则执行 statement语句
a = 10
while a > 0:
print(a)
a -= 1
>>>
10
9
8
7
6
5
4
3
2
1
打印 10到1
while else语法
while express:
statements
else:
statements
判断express表达式为真,执行 statement语句,
写程序的时候可以用来判断while循环是不是正常执行完了,
如里面有break退出则不会执行else里面的内容
a = 10
while a > 0:
print(a)
a -= 1
else:
print("I am else")
>>>
10
9
8
7
6
5
4
3
2
1
I am else
#循环里面执行了break语句则不会执行else里面的内容
while a > 0:
print(a)
if a == 5:
break
a -= 1
else:
print("I am else")
>>>
10
9
8
7
6
5
2.for循环
for语法
for var in iterable:
statement
else:
statement
for 里面的else跟while里面的是一样的,如果循环都是正常执行,则执行else,
如果有break执行了则不会执行else语句
s = "Hello"
for i in s:
print(i)
>>>
H
e
l
l
o
I am else
#循环里面执行了break语句则不会执行else里面的内容
s = "Hello"
for i in s:
print(i)
if i == 'e':
break
else:
print("I am else")
>>>
H
e
while 跟for循环基本上可以通用,两者都可以实现,
不过while用于死循环,不确定循环次数的场合使用,
for用于确定循环次数,比如遍历字符串,列表,字典等