流程控制之if 、while
流程控制理论
本质:控制事物的执行流程,简单理解就是做一件事情的步骤。
- 顺序结构
从上往下按顺序依次执行,流程结构图如下:
graph LR
代码a --> 代码b -->代码c -->代码...
- 分支结构
根据给出的条件进行判断并作出不同的执行流程
流程结构图如下:
graph LR
代码a -->代码b --> 判断条件
判断条件 --> 代码c
判断条件 --> 代码d
- 循环结构
循环结构是指在程序中需要反复执行某个功能而设置的一种程序结构。根据某些条件做出判断然后反复循环做相同的工作。流程结构图如下:
graph LR
代码a -->代码b --> 循环体 -->判断
判断-->结束
判断-->代码b
必须掌握的基础知识
1. 代码的从属关系
Python程序中,缩进表达所属关系,在缩进的前一行最后,需要使用英文冒号 : 符号。
eg: if 10 > 13:
print('10不大于13') # 属于if判断语句的子代码 是否可执行由if判断决定
#子代码必须要缩进
2. 如果一个父代码拥有多个子代码时,那么子代码都要用相同的缩进
在python代码中的重要性,缩进不规范程序就不能运行。(缩进按tab键或4个空格)
3. 具有相同缩进量的代码是同一级别的 没有从属关系 是按照顺序结构来执行的
分支结构
if单分支
语法结构为
if 条件语句:
条件成立后执行的子代码 '可以多行'
具体用法:
if与else分支
语法结构
if 条件:
条件成立之后执行的子代码(可以有多行)
else:
条件不成立执行的子代码(可以有多行)
用法如下:
if与elif和else分支
语法结构
if 条件1:
条件1成立执行的子代码(可以有多行)
elif 条件2:
条件1不成立条件2成立执行的子代码(可以有多行)
elif 条件3:
条件1和2都不成立 条件3成立执行的子代码(可以有多行)
else:
上述所有的条件都不成立执行的子代码(可以有多行)
中间的elif可以有多个
用例如下:
循环结构
while循环
语法结构:
while 条件语句:
条件成立则执行循环体的代码 条件不成立则跳出循环
如果条件成立后且执行循环体代码完毕 则再次while判断再次执行循环体
如再次执行且成立不会跳出循环会一直循环下去
用法如下:
while+break用法
语法结构:
while 条件语句:
子代码(可以有多行)
break
while如成功执行循环体且判断成立不会跳出循环会一直循环下去
break则是为了让while停下来的
'*注:break是只能结束所在的那层循环的'
用法如下:
while+continue用法
语法结构:
while 条件语句:
子代码(可以有多行)
continue
continu能结束while循环,但只能结束本次循环 直接开始下一次循环
用法如下:
本文来自博客园,作者:{Mr_胡萝卜须},转载请注明原文链接:https://www.cnblogs.com/Mr-fang/p/15976947.html