-
if 语句 一个 if … elif … elif … 序列可以看作是其他语言中的 switch 或 case 语句的替代。
-
for 语句
-
range() 函数 range(i,j) 实际遍历的是 i 到 (j-1) 要以序列的索引来迭代,可以将 range() 和 len() 组合如下:
a = ['Mary', 'had', 'a', 'little', 'lamb'] for i in range(len(a)): ... print(i, a[i]) ... 0 Mary 1 had 2 a 3 little 4 lamb
~ 然而,在大多数这类情况下,使用 enumerate() 函数比较方便,请参见 循环的技巧 。
-
break 和 continue 语句,以及循环中的 else 子句 break 语句:跳出循环。
循环语句可能带有 else 子句;它会在循环耗尽了可迭代对象 (使用 for) 或循环条件变为假值 (使用 while) 时被执行,但不会在循环被 break 语句终止时被执行。 以下搜索素数的循环就是这样的一个例子:
for n in range(2, 10): for x in range(2, n): if n % x == 0: print(n, 'equals', x, '*', n//x) break else: # loop fell through without finding a factor print(n, 'is a prime number')
~ continue:表示继续循环中的下一次迭代,它会继续执行最近的外层循环的下一个轮次
-
pass 语句 pass 语句什么也不做。当语法上需要一个语句,但程序需要什么动作也不做时,可以使用它。占位符。