python循环与其他语言并没有太大的区别。
主要有两种方式,for循环和while循环方式。
for循环
下面的代码会输出names这个list的各个元素。
for name in names中,就是遍历names,每次遍历把取得的元素赋值给临时变量name。
names = ['Michael', 'Bob', 'Tracy']
for name in names:
print(name)
python中有个class range,可以利用它来获得连续的整数序列。例如:range(5)将获得0到4的所有整数,range(1,3)将获得1和2
再利用list class可以将其转化为list。例如:
list(range(5))将得到[0,1,2,3,4]
可以range进行指定次数循环:
yearCount = 0
for x in range(20):
yearCount += x;
print("I love you %d years" % yearCount);
while循环
只要条件满足,就不断循环,条件不满足时退出循环。比如我们要计算100以内所有奇数之和,可以用while循环实现:
sum = 0
n = 99
while n > 0:
sum = sum + n
n = n - 2
print(sum)
跳出循环
break:跳出整个循环
continue:遇到continue关键字,结束当前循环,直接进入下一次循环
pass:Python pass是空语句,是为了保持程序结构的完整性。pass 不做任何事情,一般用做占位语句。
# 输出 Python 的每个字母 for letter in 'Python': if letter == 'h': pass print '这是 pass 块' print '当前字母 :', letter print "Good bye!"
以上实例执行结果:
当前字母 : P 当前字母 : y 当前字母 : t 这是 pass 块 当前字母 : h 当前字母 : o 当前字母 : n Good bye!