流程控制语句

流程控制

【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("请输入数字")
posted @ 2023-12-12 19:19  蓝幻ﹺ  阅读(9)  评论(0编辑  收藏  举报