Python程序结构
一、顺序结构
从上到下依次执行
二、分支结构
根据条件决定是否执行
1、if 单分支
>>> a = 10
>>> b = 20
>>> if a < b:
... print(a)
...
10
2、python中用if-else来构造双分支语句
>>> a = 20
>>> b = 30
>>> if a > b:
... print(a)
... else:
... print(b)
...
30
3、python中用if-elif-else来构造多分支语句(elif可以写多个)
>>> a = 20
>>> b = 30
>>> if a > 30:
... print(a)
... elif a == b:
... print(b)
... elif a < b:
... print(b)
... else:
... print(a,b)
...
30
三、循环结构
特点:重复执行---直到条件不满足
1、for循环
特点:知道循环次数
如下图例子:
for i in range(1, 10):
print(i)
执行结果:
1
2
3
4
5
6
7
8
9
2、 循环结构肯定少不了break和continue
break 可以结束循环体(可以设置一个break的执行条件):
for i in range(1, 10):
print(i)
if i == 5: # 如果i = 5 的时候直接结束整个循环体
break
执行结果:
1
2
3
4
5
continue则和break不同, continue一般指跳出本次循环进入下次循环:
for i in range(1, 10):
print(i)
if i == 5:
continue
执行结果为:
1
2
3
4
# 跳过第五次循环 继续进行下一次循环
6
7
8
9
3、while 和 for 的类似
特点:不明确循环次数, 条件为真执行语句块 为假不执行, while循环需要紧盯终止条件(防止死循环)
while 基础写法如下:
i = 1 # while 和 for 不同在开头需要提前定义一个变量
while i < 10:
print(i)
i += 1
执行结果:
1
2
3
4
5
6
7
8
9
while 里的break 和 continue和 for 一样
i = 1 # while 和 for 不同在开头需要提前定义一个变量
while i < 10:
print(i)
if i == 5: # 设置break的执行条件
break
i += 1
执行结果:
1
2
3
4
5