首页 > 代码库 > Python学习杂记_4_分支和循环

Python学习杂记_4_分支和循环

分支 循环

分支和循环这俩结构在各语言中都有着很重要的地位,当然我之前都没有学好,这里总结一下在Python学习中对这俩结构的认识。

  • 分支结构

# 单分支

if 条件判断:

执行语句…              

 

# 双分支

if 条件判断:

         执行语句…

else:

         执行语句…

 

#多分支

if 条件判断:

         执行语句…

elif:

         执行语句…

else:

         执行语句…

 

  • 循环结构

1. while循环 ,需要定义循环变量来控制循环。

i = 0初始化一个控制循环的变量

while 有关循环变量的条件判断:

         执行循环语句

         …

 

while有关循环变量的条件判断:

         执行循环语句

         …

         break                           # 跳出当前循环节,也跳出了当前循环体接着将执行循环之后的语句。

 

while有关循环变量的条件判断:

         执行循环语句

         …

         continue                     # 跳出当前循环节,继续执行本循环体的下一次循环。

 

2. for循环,不需要特意操作一个变量来控制循环。

for i in range(n):                 # 这里也是一个做条件判断的表达式,不用range()也可以是其它的。

         执行循环语句

         …

         break/continue         # 跳出的意义同while循环。

 

以上的各中介结构中都有“条件判断”部分,条件判断是不局限于具体的表达式,它可以是任何表达式,看我们只看条件判断的结果是“真”还是“假”,真则执行,假则不执行,另外在看表达式结果的时候记住一句话“非零即真,非空即真”

条件表达式中常常结合以下运算:

or                   # 或者

and                # 并且

in                    # 在不在…里面

is                    # 判断内存地址是不是一样

not                 # 取反

 

上面只是最基本的结构,通常在程序中这些结构都不是单一存在的,而是相互嵌套共同作用。分支结构可以再嵌套分支结构,循环结构可以再嵌套循环结构,分支和循环也可以相互嵌套。

格外注意一点:在Python中,else是可以和循环组成分支结构的,这在其它语言中是没有的,见以下例子:

 技术分享

 

Python学习杂记_4_分支和循环