python编程-循环

一、什么是循环?

在不少实际问题中有许多具有规律性的重复操作,因此在程序中就需要重复执行某些语句。
一组被重复执行的语句称之为循环体,能否继续重复,取决于循环的终止条件。循环结构是在一定条件下反复执行某段程序的流程结构,被反复执行的程序被称为循环体。
循环语句是由循环体及循环的终止条件两部分组成的。

二、循环的控制结构图

循环

python循环有两种语句,分别是while和for循环:

三、while循环

while循环的格式1

判断条件为True类型,则执行语句,直到判断条件为False类型时,跳出循环。    
while 判断条件:    
    语句    

示例:    
n = 3     
sum = 0     
counter = 1     
while counter <= n:     
    sum = sum + counter     
    counter += 1    
print(sum)    

输出结果:6    

while循环的格式2

判断条件为True类型,则执行语句1。当判断条件为False类型时,则执行else,然后跳出循环。    
while 判断条件:    
    语句1    
else:    
    语句2    

示例:    
n = 3     
sum = 0     
counter = 1     
while counter <= n:     
    sum = sum + counter     
    counter += 1    
else:    
    print("while执行完毕")    
print(sum)    

输出结果:    
while执行完毕    
6    

四、for循环

for…in 语句是另一种循环语句,其特点是会在一系列对象上进行迭代(Iterates),意即它会遍历序列中的每一个项目。
关于序列可以参考文末的参考内容

for循环格式1

遍历sequence的序列,每次取出的值赋值给variable,每次执行statements,直到遍历完sequence    
for <variable> in <sequence>:     
    <statements>    

示例    
a="abc";    
for i in a:    
    print(i)    

输出结果:    
a    
b    
c    

for循环格式2

遍历sequence的序列,每次取出的值赋值给variable,每次执行statements,直到遍历完sequence。然后执行else后面的statements。    
for <variable> in <sequence>:     
    <statements>    
else:    
    <statements>    

示例:    
a="abc";    
for i in a:    
    print(i)    
else:    
    print("循环执行完成")    

输出结果:    
a    
b    
c    
循环执行完成    

五、range()函数

数字数列生成器,可以生成数字序列

1. 格式1

生成从0到5的序列,如果只填一个数字,则默认从0开始。    
for i in range(5):    
    print(i)    

2. 格式2

生成从1到5的序列。    
for i in range(1,5):    
    print(i)    

3. 格式3

生成从1到10的序列,其中2为步长,即为每次加的数值。    
for i in range(1,10,2):    
print(i)    

六、break和continue语句

break和continue都是跳出循环语句,区别在于,break是跳出整个循环,即直接跳出循环。而continue是跳出本次循环,即continue后面的内容不执行,重新执行循环体。
break跳出循环,for循环和while循环中的else块就不执行了。

break示例

for i in range(1,5):    
    if i == 2:    
        continue    
    print(i)    
else:    
    print("循环执行完成")    

continue示例

for i in range(1,5):    
    if i == 2:    
        break    
    print(i)    
else:    
    print("循环执行完成")    

 
pass语句
pass是空语句,是为了保持程序结构的完整性。pass 不做任何事情,一般用做占位语句

七、参考内容

简明python教程-序列
简明python教程-循环
菜鸟教程

Previous Post

条件控制

Next Post

python编程-函数

Related Posts