Python学习杂记_4_分支和循环

时间:2020-12-25 16:13:32

分支 和 循环

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

  • 分支结构

# 单分支

if 条件判断:

执行语句…              

 

# 双分支

if 条件判断:

         执行语句…

else:

         执行语句…

 

#多分支

if 条件判断:

         执行语句…

elif:

         执行语句…

else:

         执行语句…

 

  • 循环结构

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

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

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

         执行循环语句

         …

 

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

         执行循环语句

         …

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

 

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

         执行循环语句

         …

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

 

2. for循环

对循环的控制上,它和while循环很不同,for不需要特意定义和操作一个变量来控制循环,对循环的执行是自控的,如下俩例子:

for i in range(3):                # range(3)是个可迭代对象,这里 i 并没有事先定义,i 从0开始作为0,1,2 控制执行3次循环,这里 i 无需定义并在可迭代对象范围内无条件自增。

        print(i)             

 

fr=open("file.txt"):

for line in fr:        # 文件是个可迭代对象,line也不用事先定义,自觉遍历文件的每一个行,也许用词不太恰当,你懂就好。

  print(line) 

 

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

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

or                   # 或者

and                 # 并且

in                    # 在不在…里面

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

not                 # 取反

 

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

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

 Python学习杂记_4_分支和循环