# 流程控制理论

# 执行流程的分类

# if判断

# while循环

# for 循环


# 什么是流程控制

#就是控制事物的执行过程

# 执行流程的分离

1.循环结构:从上往下依次执行,我们之前编写的代码都属于是顺序结构

 

 

2. 分支结构:根据某些条件的判断做出不同的执行流程

3. 循环结构:根据某些条件的判断循环反复的做相同的事情(不可能一直循环,应该有一个循环结束的条件)比如:流水线上的操作工。在代码层面上就是让一些代码反反复复的执行


# 分支结构

 

# 1.单if分支

语法结构

 if 条件:

         成立之后执行的子代码(可以有多行)

 

 

 # 2.if与else分支

语法结构

if 条件:

            条件成立之后执行的子代码(可以有多行)

else: 

           条件不成立执行的子代码(可以有多行)

 

 # 3.if与elif与else分支

语法结构 

       if  条件: 

                 条件1成立可以执行的子代码(可以有多行)

      elif  条件2: 

                 条件1不成立条件2成立执行的子代码(可以有多行)

      elif  条件3: 

                条件1和2都不成立,条件3成立执行的子代码(可以有多行)

     else :

               上述所有条件都不成立执行的子代码(可以有多行)

#  中间的elif可以有多个

 

 4.if的嵌套

 

 

 

 

 


### 必知必会

1.在python中使用缩进表示代码的从属关系,我们也将缩进的代码称之为某某某的子代码。

  if  28 > 19:

                  print('嘿嘿嘿‘)

属于if判断,是否执行由if判断决定

2.并不是所有的代码都可以有子代码,目前可以有子代码的就只有if和selse

3.如果多行代码属于同一个父代码,那么这多行代码必须是相同的缩进,在python中一般是用四格空格表示。

4.具有相同缩进量的代码彼此之间是按照顺序结构来执行的,没有从属关系。

#  如果一行代码是以冒号结尾的,那它下一行必须是缩进,因为冒号的含义就是必须拥有子代码。



# 循环结构

# 语法结构

         while  条件:

                            条件成立之后执行的循环代码

 

 

1.先判断条件是否成立,如果成立则执行循环体代码。

2.循环体代码执行完毕后,再次判断条件是否成立,如果成立则继续执行循环体代码,如果不成立则跳出循环 

 

 ###  break:结束本层循环,只能结束所在的那一层循环

 

  ### continu是用于结束本次循环,直接开始下一段循环。

 

 

###  debug模式可以瞬间执行完成的代码变成分步执行。