无限循环
var = 1 while var == 1 : # 表达式永远为 true num = int(input("输入一个数字 :")) print ("你输入的数字是: ", num) print ("Good bye!")
while 循环使用 else 语句
#!/usr/bin/python3 count = 0 while count < 5: print (count, " 小于 5") count = count + 1 else: print (count, " 大于或等于 5")
for
>>>languages = ["C", "C++", "Perl", "Python"] >>> for x in languages: ... print (x) ... C C++ Perl Python >>>
如果你需要遍历数字序列,可以使用内置range()函数。它会生成数列,例如:
for i in range(5): ... print(i) ... 0 1 2 3 4
你也可以使用range指定区间的值:
>>>for i in range(5,9) : print(i) 5 6 7 8
也可以使range以指定数字开始并指定不同的增量(甚至可以是负数,有时这也叫做'步长'):
for i in range(0, 10, 3) : print(i) 0 3 6 9
负数:
>>>for i in range(-10, -100, -30) : print(i) -10 -40 -70 >>>
您可以结合range()和len()函数以遍历一个序列的索引,如下所示:
>>>a = ['Google', 'Baidu', 'Runoob', 'Taobao', 'QQ'] >>> for i in range(len(a)): ... print(i, a[i]) ... 0 Google 1 Baidu 2 Runoob 3 Taobao 4 QQ >>>
while 中使用 continue:
n = 5 while n > 0: n -= 1 if n == 2: continue print(n) print('循环结束。') 4 3 1 0 循环结束。