一.顺序结构
从上至下,从左至右执行程序
二.选择结构
1.单分支
语法
if 判断条件 :
(缩进)事件A
事件B(与事件A同一逻辑,保持一样的缩进)
..............
if 单分支语句 先判定条件 条件成立则执行事件
a=1
b=2
if b>a:
print("b is larger than a")
2.双分支
语法
if 判断条件 :
(缩进)事件A
............
else:
(缩进)事件B
...............
if 双分支语句 先判定条件 条件成立执行事件A 否则执行事件B
a=1
b=2
if b>a:
print("b is larger than a")
else:
print("a is larger than b")
3.多分支
语法
if 判断条件1:
(缩进)事件A
elif 判断条件2:
(缩进)事件B
elif 判断条件n:
(缩进)事件N
else:
(缩进)事件C
if 多分支语句 从上至下进行判定 满足某一条件则执行该事件 当所有条件都不满足时 执行else语句
多分支语句需要注意逻辑 当满足某一条件后就不会执行该语句剩下的判断语句
a=1
b=2
if b==a:
print("b equals a")
elif a>b:
print("a is larger than b")
else:
print("b is larger than a")
三.while循环
语法
while (判断条件语句):
(缩进)循环体语句
(缩进)控制条件语句
a=0
b=2
while a<b:
a=a+1
满足判断条件语句即执行语句,不满足判断条件即结束while循环 ,另外while循环一般需要有控制条件语句,否则while循环无法结束循环,形成死循环。有时会通过break关键字来结束循环。
四.for循环
语法
for 变量名 in 可迭代对象: (可迭代对象可以是:列表,字典,字符串,元组,集合)
(缩进)循环语句
sum = 0
for i in range(0,11):
sum += i
print(sum)
range的用法
range(stop): 0~stop-1
range(start,stop): start~stop-1
range(start,stop,step): start~stop 每次取值间隔step(步长)
while与for循环的区别在于前者的循环次数取决与循环条件什么时候变假,而后者取决与容器包含的值的个数
五.break和continue关键字
break
1.单循环语句中的break
在单循环中的break语句,其作用是结束当前循环
2.多循环语句中的break
在多重循环中的使用使用的break语句只能结束离与它相关联的那个循环,而不能把所有的循环都结束
continue
continue语句结束本次循环,并回到该循环语句的开头,根据条件判断是否继续执行该循环语句,它不像break语句那样是结束整个循环语句。
在单循环与多循环语句中与break相似