分支与循环的流程控制
- 一、分支流程控制
- 1. if分支语句结构
- 1). 单分支
- 2). 双分支
- 3). 三元运算符(双分支的简化)
- 4). 多分支
- 二. 循环流程控制
- 1. while循环语句语法结构
- 1.while循环用法
- 2.while 的死循环
- 3. while else的用法
- 2. for循环语句语法结构
- 1. for和range结合循环数字
- 2. for循环访问遍历字符串
- 3.for elsed 用法
- 3. 跳出循环break,continue
一、分支流程控制
1. if分支语句结构
1). 单分支
if 条件:
满足条件执行的内容
例子:
2). 双分支
if 条件:
满足条件执行的内容
else:
不满足条件执行内容
例子:
3). 三元运算符(双分支的简化)
result = 满足条件的内容 if 条件 else 不满足条件的内容
例子:
4). 多分支
if 条件1:
满足条件1执行的内容
elif 条件2:
不满足条件2执行内容
else:
不满足上面全部条件执行此内容
例子:
练习题
二. 循环流程控制
1. while循环语句语法结构
- while循环原理:while循环的suit_to_repeat子句会一直循环执行,直到expression值为布尔假
1.while循环用法
while expression:
suit_tu_repeat
例子:
#输出数字从0-100
count =0
while count<=100:
if count % 2 == 0:
print(f"{count}")
count += 1
2.while 的死循环
while true:
suit_tu_repeat
例子:
#用户登录成功,提示用户登录成功,登录失败,提示登录失败,并统计登录次数
try_count = 1 #用户登录次数
while True:
name = input("请输入用户名:")
passwd = input("请输入用户密码")
print(f"用户第{try_count}次登录系统")
try_count += 1
if name == 'admin' and passwd == 'westos':
print(f"用户{name}登录成功")
exit() #退出程序
else:
print(f"用户{name}登录失败")
练习
输出0-100之间所有的偶数
方法一:
count =0
while count<=100:
if count%2 == 0 :
print(f"{count}")
count += 1
方法二:
count =0
while count<=100:
print(f"{count}")
count += 2
3. while else的用法
while 条件表达式:
满足条件执行的内容
else:
不满足条件执行此内容
例子:
try_count =0
while try_count < 3:
username = input("请输入用户名:")
password = input("请输入密码:")
if username == "root" and password == "westos":
print(f"登录成功")
exit()
else:
try_count +=1
print(f"登录失败,这是第{try_count}次登录")
else:
print("登录超过三次自动锁定")
2. for循环语句语法结构
- range的解析
-
- range(start,end)指从start开始到end-1结束
-
- range(num)指的是从0开始到num-1结束
-
- range(start,end,step)指从start开始到end-1结束,步长为step-2
1. for和range结合循环数字
题目:输出0-100之间所有的偶数
#range(start,end)指从start开始到end-1结束
#range(num)指的是从0开始到num-1结束
#range(start,end,step)指从start开始到end-1结束,步长为step-2
for num in range(0,101,2):
print(num)
题目:输出0-100之间所有的奇数
for num1 in range(1,101,2):
print(num1)
2. for循环访问遍历字符串
遍历打印字符串hello
string = 'hello'
for i in string:
print('----',i,'----')
例子:
#打印九九乘法表
for i in range(1,10):
for j in range(1,i+1):
# print('xxx',end=' ')让print打印结束符不是换行,是空格
print(f'{i}x{j}={i * j}',end=' ')
print(f"\n")
3.for elsed 用法
for i in range(2):
循环时执行的语句
else:
没有for可以遍历的指令时执行的语句
3. 跳出循环break,continue
- break用来
终止循环语句
,即循环条件没false条件或者序列还没被安全递归完,也会停止执行循环语句 - continue
跳过当前循环
的剩余语句,然后继续进行下一轮循环
例子
count = 0
while count <= 10:
count += 1
print(count)
if count == 5:
# break #遇到break循环结束
continue #这之后的代码 print(hello)将不会被执行
print(hello)