宽容他人,放过自己。

Python循环语句

Posted on By anchoriteFili

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, '是一个质数'