流程控制: if/elif/else/while/break/countine[很重要!!!]

流程控制定义:控制事物的执行流程.

分为三种结构:

  1. 顺序结构 顺序结构即流程自上而下顺序运行. 开始>执行>结束.
  2. 分支结构 分支结构是在运行时跟某些条件判断的不同而执行不同的流程.
  3. 循环结构 循环结构是在一个流程里某些代码需要反复执行.

顺序结构

点击查看代码

分支结构

分支结构是在运行时跟某些条件判断的不同而执行不同结果的流程.
关键字为if. 主要用到了bool值进行底层判断.
if与print/ if与elif/else 是从属关系,子代码与if缩进四格(默认)

有三种情况:

一. 单if分支结构

点击查看代码
if条件成立之后执行的子代码.示例:
age = 25
if age > 28:
    print('阿姨')
if age <28:
    print('小姐姐')
****只有在条件成立时才会得到运行结果,否则不显示结果.

二. if与else连用

点击查看代码
if条件成立时执行子代码
if条件不成立时执行的else子代码
ps: if与else连用时,执行的代码只有一种结果:成立时的if代码或者不成立时的else代码.
    if条件可以是多种表现形式:数据,单条件,逻辑运算符等.

# 如果年龄小于28 叫小姐姐 否则叫 阿姨
age = 25
if age < 28:
    print('小姐姐')
else:
    print('阿姨')

三.if elif else三者连用

点击查看代码
if 条件1:
	条件1成立之后执行的子代码块
elif 条件2:
	条件1不成立 条件2成立之后执行的子代码块
elif 条件3:
	条件1和2都不成立 条件3成立之后执行的子代码块
else:
        上述条件都不成立 执行的子代码块

小练习:
1.登录账号密码

点击查看代码
username = input('请输入用户名>>>>:')
password = input('请输入密码>>>>:')
if username == 'jason' and password == '123':
    print('登陆成功')
else:
    print('登陆失败')

2.根据不同的用户名打印不同的身份:

点击查看代码
如果David是老板,Sunny是经理,Jackie是收银,其他是员工

username = input('username:==>') 
if username == ('David'):      
    print('老板好!')             
elif username == ('Sunny'):
    print('经理好!')
elif username == ('Jackie'):
    print('小姐姐上班啦!')
else:
    print('加油,打工人!')

if嵌套

点击查看代码
age = 25
tall = 180
weight = 160
is_cool = True
is_success = True
if age <28 and tall > 175 and weight <200 and  is_cool:
    print('交个朋友吧!')
    if is_success:
        print('一起吃个饭吧!')
    else:
        print('打扰了!')
else:
    print('不好意思,认错人了!')

循环结构

点击查看代码
根据某些条件的判断,循环反复的做同样的事情, 比如流水线的工作
[不可能一直循环, 应该有一个循环结束的条件===>让流程反复执行]
在代码层面就是让一些代码反复执行

while循环

点击查看代码
while 条件:
	条件成立之后循环执行的代码块
while True:
    # 1.获取用户输入的用户名和密码
    username = input('username>>>:')
    password = input('password>>>:')
    # 2.判断用户名和密码是否正确
    if username == 'lily' and password == '123':
        print('登陆成功!')
    else:
        print('登陆失败!')
while True:情况下整体缩进即可完成循环.(选中代码块后按tab键即可将代码块全部缩进).

while+break

点击查看代码
while+break结束本层循环
while True:
    # 1.获取用户输入的用户名和密码
    username = input('username>>>:')
    password = input('password>>>:')
    # 2.判断用户名和密码是否正确
    if username == 'lily' and password == '123':
        print('欢迎光临!')
        # 直接结束本层循环
        break
    else:
        print('期待与您相遇!')

标志位的使用

点击查看代码
借助标志位使循环体作为一个整体,只循环这块代码.

while嵌套

点击查看代码
即在while循环中加入逻辑判断

username = input('username:')
password = input('password:')
     
if username == 'lily' and password == '123':
        print('欢迎使用!')
while True:
    cmd:input('请输入您的指令!')
    print('正在执行您的指令:%s,%cmd')
else:
    print('请再次尝试~')

while + continue

点击查看代码
 while + continue
	continu是用于结束本次循环 直接开始下一次循环
    	count = 1
        while count < 11:
            if count == 4:
                count += 1
                continue  # 结束本次循环 开始下一次循环
                '''直接跳到条件判断的地方重新执行'''
            print(count)
            count += 1  

知识点

点击查看代码
1.条件都会转成布尔值  从而决定子代码是否执行
2.在python中 使用缩进来表示代码的从属关系
3.并不是所有的代码都可以拥有子代码
4.同属于某个代码的多行子代码 必须要保持相同的缩进量
	在python中推荐使用四个空格来缩进
ps:小技巧 上一行代码的结尾如果是冒号 那么下一行代码必缩进
posted @ 2022-03-07 19:34  Yietong  阅读(100)  评论(0)    收藏  举报