流程控制
文章目录
1.选择流程
(1)单分支:
# 单分支
score = 60
if score <= 60:
print('加油')
pass # 跳出代码块
加油
(2)双分支:
# 双分支
score1 = 80
if score1 < 60:
print('不及格')
pass
else:
print('及格')
pass
及格
(3)多分支:
# 多分支
score2 = 55
if score2 > 90:
print('优秀')
pass
elif score2 > 60:
print('及格')
pass
else:
print('不及格')
pass
不及格
(4)嵌套:
# 嵌套
xuefen = 1
grade = 70
if xuefen >= 10:
if grade >= 80:
print('成功')
pass
else:
print('失败')
pass
else:
print('退学')
退学
2.循环流程
(1)while循环:
index = 1
while index <= 5:
print(index)
index += 1
pass
1
2
3
4
5
- 9*9乘法表
# 9*9乘法表
row = 1
while row <= 9:
col = 1
while col <= row:
print("%d*%d=%d"%(col,row,col*row), end=" ")
col += 1
pass
print() # 换行
row += 1
pass
(2)for循环:
sum = 0
for data in range(1, 101): # 左闭右开
sum += data
pass
print("sum=%d"%sum)
sum=5050
(3)break断点用法
- break满足条件的直接结束整个循环
sum = 0
for data in range(1, 51):
if sum > 100:
print('执行到%d就退出'%data)
break # 退出循环体
pass
sum += data
pass
print("sum=%d"%sum)
执行到15就退出
sum=105
(4)continue断点用法
- continue满足条件的结束本次循环
for item in range(1, 101): # 打印奇数
if item % 2 == 0:
continue
print('会执行吗')
pass
print(item)
pass
1
3
5
…
99
(5)for-else结构
- for循环全都遍历完,执行else
for item in range(1, 11): # for循环全都遍历完了,执行else
print(item, end = ' ')
pass
else:
print('执行完了')
1 2 3 4 5 6 7 8 9 10 执行完了
- 如果走到break,不执行else
for i in range(1, 11): # 如果走到break,不执行else
print(i, end = ' ')
if i >= 5:
break
pass
else:
print('执行完了')
10 执行完了
- 如果走到break,不执行else
for i in range(1, 11): # 如果走到break,不执行else
print(i, end = ' ')
if i >= 5:
break
pass
else:
print('执行完了')
1 2 3 4 5