ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

7-流程控制语句

2021-12-21 22:30:44  阅读:85  来源: 互联网

标签:语句 控制 -- 流程 num print 执行 循环


文章目录


前言

流程控制语句的本质,都可以在生活中找到一些对应的案例或者词语来理解 --> 如果 否则 重复 中断 跳过
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布尔来实现的,为真或假

标签:语句,控制,--,流程,num,print,执行,循环
来源: https://blog.csdn.net/weixin_45530701/article/details/122074245

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有