流程控制即控制流程,具体指控制程序的执行流程,而程序的执行流程分为三种结构:
顺序结构(之前我们写的代码都是顺序结构)
分支结构(用到if判断)
循环结构(用到while与for)
定义:按顺序流程执行的结构
定义:分支结构就是根据条件判断的真假去执行不同分支对应的子代码
语法格式如下:
1. 单分支
if 条件:
条件成立之后执行的代码块
语法格式如下:
2. 双分支
if 条件:
条件成立之后执行的代码块
else:
条件不成立之后执行的代码块
语法格式如下:
3. 多分支
if 条件:
条件成立之后执行的代码块
elif 条件1:
条件不成立、条件1成立执行的代码块
elif 条件2:
条件不成立、条件1成立执行的代码块
elif 条件3:
条件不成立、条件1成立执行的代码块
else:
条件不成立之后执行的代码块
案例1:如果:女人的年龄>30岁,那么:叫阿姨好
age_of_girl=31
if age_of_girl > 30:
print('阿姨好')
案例2:
如果:女人的年龄>30岁,那么:叫阿姨,否则:叫小姐姐好
age_of_girl=18
if age_of_girl > 30:
print('阿姨好')
else:
print('小姐好好')
案例3:
如果:成绩>=90,那么:优秀
如果成绩>=80且<90,那么:良好
如果成绩>=70且<80,那么:普通
其他情况:很差
score=input('>>: ')
score=int(score)
if score >= 90:
print('优秀')
elif score >= 80:
print('良好')
elif score >= 70:
print('普通')
else:
print('很差')
定义:循环结构就是重复执行某段代码块
语法格式如下
while 判断条件(condition):
执行语句(statements)……
flag = True
while flag:
username = input('请输入你的用户名:')
password = input('请输入你的密码:')
if username == 'kevin' and password == '123':
print('登录成功')
####### 让用户继续输入它要执行的指令,用户输入完指令之后,打印正在执行某个指令
while flag:
cmd = input('请输入你要执行的指令:')
if cmd == 'q':
# 结束程序
flag = False
print('正在执行你的指令:%s' % cmd) # 当用户输入q的时候,结束程序
else:
print('登录失败')
while True:
username = input('请输入你的用户名:')
password = input('请输入你的密码:')
if username == 'kevin' and password == '123':
print('登录成功')
break # 跳出本层循环
else:
print('登录失败')
# count += 1
1. 练习题:使用while循环打印出0-10之间的数字
count = 0
while count < 10:
print(count)
count += 1
2. 练习题:使用while循环打印出0-10之间的数字, 但是不打印6
count = 0
while count < 10:
if count == 6:
count += 1
# 不打印
continue # 跳出while循环的本次循环 --------------- 本层
print(count)
count += 1
count = 0
while count < 5:
if count == 3:
break
print(count)
count += 1
else:
print('哈哈哈')
"""else: 当while循环中没有被中断(break)的时候会走else语句"""
for循环和while循环都是用来重复一个事情的,for循环能够实现的功能,while循环都可以实现
for循环的语法结构更加简洁,它不容易出现死循环,所以,推荐以后能够使用for循环的都使用for循环
语法格式如下
for 变量名 in 可迭代对象:
pass(待定)
# 生成一个从0开始到9的数字
for i in range(10):
print(i)
# 生成一个从3开始到9的数字列表
for i in range(3, 10):
print(i)
# 第三个参数代表的是步长
for i in range(0, 250, 25):
print(i)
#运用例子
for i in range(10):
if i == 6:
break
print(i)
#运用例子
for i in range(10):
if i == 6:
continue
print(i)
#运用例子
for i in range(10):
if i == 6:
break
print(i)
else:
print('hahh ')
#运用例子
for i in range(3):
for j in range(5):
print("*", end='')
print() # print()表示换行
end