流程控制语句


前言

流程控制语句的本质,都可以在生活中找到一些对应的案例或者词语来理解 --> 如果 否则 重复 中断 跳过
1.理解本质
2.用生活例子来帮助理解编程思维
三大执行流程:
1.顺序执行 --> 代码由上往下进行执行,线性结构.如果中间代码报错了,后面的不会再执行
2.选择执行 --> 根据条件的成立与否,执行对应语句.就像是开车,往不同的路线开,分支语句
3.循环执行 --> 如果条件满足就一直重复执行,不满足了,结束循环
选择执行if 和 循环执行while 底层逻辑判断的实现就是基于bool布尔值来判断

一、选择执行(条件判断语句,if)

  • if语句的功能为"逻辑判断",判断结果为真还是为假
    if:如果
    else: 否则
    elif:或者 else if
    条件判断:
    单分支: 满足条件就执行if代码,不满足啥事没有
    双分支: 满足条件就执行if代码,不满足就执行else代码
    多分支: 组个判断是否满足if,elif,满足就执行对应代码,都不满足执行else代码
    如果条件满足,就执行对应的代码,其他的判断是不会再执行

  • 单分支语句:
    if 判断条件:
    执行语句
    如果满足if条件,就执行里面代码,否则不执行

  • 双分支语句:
    if 判断条件:
    执行语句
    else:
    执行语句
    如果满足if条件,就执行里面代码,否则执行else里的代码

  • 多分支语句
    if 判断条件:
    执行语句
    elif 判断条件:
    执行语句
    else:
    执行语句
    如果满足if判断的条件,就执行if里的代码
    不满足就接着判断是否满足elif的条件,如果满足就执行elif里的代码
    都不满足执行else的代码

    and --> 所有条件都满足才为真
    or --> 条件满足一个就为真

二、缩进的艺术,代码块的控制

  • python里面通过缩进,来控制代码块,表示权限

    python中,代码权限用缩进(tab,四个空格)来表示
    缩进正常用tab就可以了,不要和空格混用,否则会报错:
    如果想缩进8个空格:
    正确做法: 按两下tab
    错误做法:按一下tab,再按四下空格 --> 报错

	分数 = 0
	if 分数 >=95:
	    print("大嘴巴子")
	print("多喝热水")
	# 大嘴巴子由于条件不满足,所以不会输出
	# 多喝热水,没有缩进不归if管,它会正常输出

三、循环执行(while)

人类的本质是复读机,复读机其实就是重复的做同一件事 --> 循环
生活中也有很多涉及到循环的例子,比如抄书100次,听歌单曲循环.
抄书100遍 --> 循环执行 抄书 这个操作100次
编程操作中,循环语句的本质是为了:
“减少代码量,避免重复操作,提高运行效率”
比如我要输出100遍, 多喝热水
1.老老实实打100行print
2.字符串*100
3.用循环
死循环: 一直循环,不会终止
while循环的语法格式:
while 循环条件:
执行语句
更新语句
# 抄书100次

num = 1 # 定义抄书的次数
while num <= 100:  # 条件为真时循环,为假时不循环
    print(f"我在抄书,这是我第{num}次抄")
    num += 1  # num = num + 1的简写, 抄书次数+1,更新循环条件
while 1:
	执行语句:
这个就是一个最简单的死循环

四、break与continue

break = 终止,结束本次循环
continue = 跳过本次循环

# break --> 好说话的小八
num = 1 # 定义抄书的次数
while num <= 100:  # 条件为真时循环,为假时不循环
    print(f"我在抄书,这是我第{num}次抄")
    if num == 70:
        print("行了行了,不用抄了,以后注意点")
        break # 结束本次循环
    num += 1  # num = num + 1的简写, 抄书次数+1,更新循环条件
# continue --> 老奸巨猾的小八
num = 1  # 定义抄书的次数
while num < 100:  # 条件为真时循环,为假时不循环
    num += 1  # num = num + 1的简写, 抄书次数+1,更新循环条件
    if num == 70 or num == 4 or num == 6 or num == 30 or num == 24:
        continue
    print(f"我在抄书,这是我第{num}次抄")

五、做人要有素质,不要占着坑不干事(pass)if 判断条件:

空着不写
while 判断条件:

空着不写
会报错的,因为会给程序带来不必要的资源开销,说人话就是站着坑不干事,没素质!!!
有时候,并不是里面有人,而是卫生间坏了,需要贴个牌子. 维修中, 看到的就知道坏了,就跳过它了
这个牌子,在编程中就是用pass来表示.如果你写了流程控制语句,里面还没想好要写啥,就可以先写个pass.让程序跳过
if 判断条件:
pass

六、迭代循环(for)

可以理解为是while的一个升级版,用法和作用和while都类似,都是做循环操作.但是for会更方便一些.
迭代/遍历:有一堆数据,把这些数据一个接一个的取出来
这里的变量一般叫i,也可以叫别的名字,但是一般是叫i.不需要提前声明

for 变量 in 可迭代对象:
	执行语句
for 变量 in range(数值):
	执行语句

目前可以把可迭代对象,理解成是有很多个数据的玩意就行了(字符串,列表,元组,集合,字典)

for i in range(100): # 输出0-99
	print(i)
#range里面的值:
#1.默认从0开始
#2.终点值是到它的前一位

# 手动设置起点以及终点
for i in range(70,101):
    print(i)

# 设置步长
# 设置range数据的步长
for i in range(0,101,2):
    print(i)

七、print的end

print自身是没有功能的,但他有一个参数,会在他结尾自动加一个\n实现换行,这个参数叫end,结尾值

print("123",end="热水")
print("456",end="")
print("789",end="\t")

总结

分支语句,条件判断语句:
单分支: if 如果
双分支: if else 如果 否则
多分支: if elif else 如果 或者 否则
进行条件判断,如果满足条件就执行对应代码,不满足就没事发生或执行else语句
循环语句:
while,for. 在一段循环中,如果循环条件为真,就一直执行,为假时跳出循环
break --> 结束本次循环
continue --> 跳过本次循环
判断条件的底层是基于bool布尔来实现的,为真或假

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小八砸丶

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值