Python提供了for循环和while循环(在Python中没有do…while循环)
循环控制语句
循环控制语句可以更改语句执行的顺序。
break语句:在语句块执行过程中终止循环,并且跳出整个循环。
continue语句:在语句块执行的过程中终止当前循环,跳出该次循环,执行下次循环。
pass语句:pass是空语句,是为了保持程序结构的完整性。
Python while循环语句
count = 0
while count < 9:
print 'The count is:', count
count += 1
print 'Goood bye'
i = 1
while i < 10:
i += 1
if i%2 > 0:
continue
print i
i = 1
while 1:
print i
i += 1
if i > 10:
break
# 无限循环
var = 1
while var == 1 : # 该条件永远为true,循环将无限执行下去
num = raw_input("Enter a number :")
print "You entered: ", num
循环使用else语句
在python中,for…else表示这样的意思,for中的语句和普通没有区别,else中语句会在循环正常执行完的情况下执行,while…else也是一样。
count = 0
while count < 5:
print count, 'is less than 5'
count += 1
else:
print count, 'is not less than 5'
简单语句组
类似if语句的语法,如果你的while循环体重只有一条语句,你可以将该语句与while写在同一行中。
flag = 1
while flag: print 'given flag is really true'
Python for 循环语句
Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串
1 for letter in 'Python':
2 print letter
3
4 fruites = ['banana', 'apple', 'mango']
5
6 for fruit in fruites:
7 print '当前字符:', fruit
通过序列索引迭代
我们使用了内置函数len()和range(),len()返回列表的长度,即元素个数。range返回一个序列的数
# 通过序列索引迭代
fruites = ['banana', 'apple', 'mango']
for index in range(len(fruites)):
print '当前水果:', fruites[index]
string = 'afafasfafaafda'
print len(string) # len()返回字符串长度 返回 14
print len(fruites) # len()返回列表的长度,即元素个数 返回 3
print range(len(string)) # range()返回一个序列的数,返回一个数组 返回 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13]
for index in range(len(string)): # range获取范围
print string[index]
循环使用else语句
在 python 中,for … else 表示这样的意思,for 中的语句和普通的没有区别,else 中的语句会在循环正常执行完(即 for 不是通过 break 跳出而中断的)的情况下执行,while … else 也是一样。
# for...else语句
for num in range(10, 20):
for i in range(2, num):
if num%i == 0:
j = num/i
print '%d 等于 %d * %d' % (num, i, j)
break
else:
print num, '是一个质数'