流程控制语句
流程控制
【1】if顺序结构
作用
- 顺序结构用于按照既定的顺序执行一系列的操作,这是程序执行的最基本模式。
- 通过良好的顺序结构,可以清晰地表达程序的逻辑流程,使代码易读易懂。
- 这有助于开发者理解和维护代码,也方便调试。
分支结构
1.单分支结构(if)
语法
if 条件:
# 如果条件成立,执行这里的代码块
a=16
if a>2:
print('ok')
2.双分支结构(if-else)
语法
if 条件:
# 如果条件成立,执行这里的代码块
else:
# 如果条件不成立,执行这里的代码块
a=16
if a>2:
print('ok')
else:
print('No')
3.多分支结构(if-elif-else)
语法
if 条件1:
# 如果条件1成立,执行这里的代码块
elif 条件2:
# 如果条件1不成立且条件2成立,执行这里的代码块
else:
# 如果条件1和条件2都不成立,执行这里的代码块
score = 85
if score >= 90:
print("优秀")
elif score >= 80:
print("良好")
else:
print("一般")
4.多层嵌套结构
age = 25
if age >= 18:
if age <= 25:
print("年龄在18到25岁之间。")
else:
print("年龄大于25岁。")
else:
print("年龄小于18岁。")
【2】while循环
语法
while condition:
# 循环体
while
是循环的关键字。condition
是循环的条件,当条件为真时,循环体会一直执行。- 循环体是需要重复执行的代码块。
username = "tom"
password = "123"
# 记录错误验证的次数
count = 0
while count < 3:
inp_name = input("请输入用户名:")
inp_pwd = input("请输入密码:")
if inp_name == username and inp_pwd == password:
print("登陆成功")
break
else:
print("输入的用户名或密码错误!")
count += 1
【3】for循环
语法
for variable in sequence:
# 循环体
list = ["a", "b", "c"]
for i in list:
print( i)
【4】退出循环(break)
语法
while condition:
# 循环体
if some_condition:
break # 退出循环
count = 0
while count < 5:
print(count)
if count == 3:
break # 当 count 等于 3 时,退出循环
count += 1
【5】退出循环(continue)
语法
while condition:
# 循环体
if some_condition:
continue # 跳过当前循环,继续下一次循环
count = 0
while count < 5:
count += 1
if count == 3:
continue # 当 count 等于 3 时,跳过当前循环,继续下一次循环
print(count)
【5】无限循环(死循环)
- 有时候,我们需要程序在满足某个条件时一直执行,这就需要用到无限循环。
- 最简单的无限循环可以通过
while
语句实现,条件永远为真。
while True:
print("True")
【6】循环分支(else)
- 在while循环的后面
- 我们可以跟else语句
- 当while 循环正常执行完并且中间没有被break 中止的话
- 就会执行else后面的语句
- 所以我们可以用else来验证
- 循环是否正常结束
count = 0
while count <= 5 :
count += 1
print("Loop",count)
else:
print("循环正常执行完啦")
【7】循环分支嵌套
while 1:
score = input("请输入您的成绩>>>")
if score.isdigit():
score = int(score)
if score > 100 or score < 0:
print("您的输入有误!")
elif score > 90:
print("成绩优秀")
elif score > 70:
print("成绩良好")
elif score > 60:
print("成绩及格")
else:
print("成绩不及格")
else:
print("请输入数字")