循环语句
在Python中,循环语句有:for循环、和while循环(在python中没有do ....while循环)。
循环类型 | 描述 |
while循环 | 在给定的判断条件为True时执行循环体,否则退出循环体。 |
for循环 | 重复执行语句 |
嵌套循环 | 你可以在while循环体中桥套for循环。 |
循环控制语句
循环控制语句可以更改语句的执行顺序,python支持的循环控制语句如下:
控制语句 | 描述 |
break语句 | 在语句块执行过程中终止循环,并且跳出整个循环。 |
continue语句 | 在语句块执行过程中终止当前循环,跳出该次循环,执行下一次循环。 |
pass语句 | pass是空语句,是为了保持程序结构的完整性。 |
Python While循环语句
Python变成中,while语句用于循环执行程序,即在某个条件下,循环执行某段程序,以处理需要重复处理的相同任务,其基本形式为:
1 while 判断条件:
2 执行语句.....
执行语句可以是单个语句或语句块,判断条件可以是任何表达式,任何非零或非空(null)的值均为True。
当判断条件为假(False)时,循环结束。
执行流程如如下:
在while循环中,另外有两个重要的命令:contiune、break来跳出循环;
contiune:跳出当前循环,执行下次循环;
break:跳出整个循环;
判断条件除了可以使用True外,还可以是个常值,表示循环必定成立,具体语法如下:
while循环示例:
1 #!/usr/bin/env python
2 # -*- coding:utf-8 -*-
3
4 i = 1
5 while i < 10: #i小于10,就一直循环
6 i +=1 #i=i+1
7 if i%2 >0: #取模 - 返回除法的余数
8 continue #如果i除以2的余数大于0,则跳出本次循环;
9 print(i) #输出结果为:2、4、6、8、10
10
1 #!/usr/bin/env python
2 # -*- coding:utf-8 -*-
3
4
5
6 i = 1
7 while 1:
8 print(i)
9 i+=1
10 if i>10:
11 break
通常情况下,循环语句体中会有代码来改变条件表达式的值,从而使其等于False而结束循环语句,如果退出循环的条件一直无法满足,则会产生死循环,死循环会耗费大量内存资源,故在编程时使用循环语句是要注意是否存在死循环。
在循环语句中,还可以使用如下模式:
while 条件表达式:
循环语句体
else:
语句体
这里的else是在循环正常执行完后(循环不是通过break语句跳出而中断)的情况下执行。
Python for循环语句
python的for循环语句可以用于遍历元组、列表、字典和集合等序列对象。
for语句的基本语法结构如下:
1 for i in range(start,end):
2 循环体
程序在执行for语句时,循环计数器变量i被设置为start,然后执行循环体语句,i依次被设置为从start开始至end的所有值,每设置一个新值都执行一次循环体语句,当i等于end时,退出循环。
for循环语句示例:
1 #!/usr/bin/env python
2 # -*- coding:utf-8 -*-
3
4 i = 1
5 sum = 0;
6 for i in range(1,11):
7 print(i)
8 sum+=i
9 print(sum)
for循环遍历列表:
1 #!/usr/bin/env python
2 # -*- coding:utf-8 -*-
3
4 a = [1,2,3,4,5,6,7,8,9,10,11]
5
6 for i in a:
7 print(i)