Python入门示例系列19 循环语句
Python 中的循环语句有 for 和 while。
while
Python 中 while 语句的一般形式:
while 判断条件(condition): 执行语句(statements)
同样需要注意冒号和缩进。另外,在 Python 中没有 do..while 循环。
以下实例使用了 while 来计算 1 到 100 的总和:
sum = 0 counter = 1 while counter <= 100: sum = sum + counter counter += 1 print("1 到 %d 之和为: %d" % (100, sum))
while 循环使用 else 语句
如果 while 后面的条件语句为 false 时,则执行 else 的语句块。
语法格式如下:
while <expr>: <statement(s)> else: <additional_statement(s)>
expr 条件语句为 true 则执行 statement(s) 语句块,如果为 false,则执行 additional_statement(s)。
循环输出数字,并判断大小:
count = 0 while count < 5: print (count, " 小于 5") count = count + 1 else: print (count, " 大于或等于 5")
结果:
0 小于 5 1 小于 5 2 小于 5 3 小于 5 4 小于 5 5 大于或等于 5
如果while循环体中只有一条语句,可以将该语句与while写在同一行中。
for 语句
Python for 循环可以遍历任何可迭代对象,如一个列表或者一个字符串。
for循环的一般格式如下:
for <variable> in <sequence>: <statements> else: <statements>
示例:
for x in [1, 2, 3]: print(x)
以下 for 实例中使用了 break 语句,break 语句用于跳出当前循环体:
range()函数
如果你需要遍历数字序列,可以使用内置range()函数。它会生成数列,例如:
for x in range(3): print(x)
range() 函数语法
range(start, stop[, step])
参数说明:
start: 计数从 start 开始。默认是从 0 开始。例如range(5)等价于range(0, 5);
stop: 计数到 stop 结束,但不包括 stop。例如:range(0, 5) 是[0, 1, 2, 3, 4], 没有5
step:步长,默认为1,可以为负数。例如:range(0, 5) 等价于 range(0, 5, 1)
>>>range(5) # 从 0 开始到 4 [0, 1, 2, 3, 4] >>> range(1, 5) # 从 1 开始到 4 [1, 2, 3, 4] >>> range(0, 20, 5) # 步长为 5 [0, 5, 10, 15] >>> range(0, 10, 3) # 步长为 3 [0, 3, 6, 9] >>> range(0, -4, -1) # 负数 [0, -1, -2, -3] >>> range(0) [] >>> range(1, 0) []
break 和 continue 语句及循环中的 else 子句
break 语句可以跳出 for 和 while 的循环体。如果你从 for 或 while 循环中终止,任何对应的循环 else 块将不执行。
continue 语句被用来告诉 Python 跳过当前循环块中的剩余语句,然后继续进行下一轮循环。
pass 语句
Python pass是空语句,是为了保持程序结构的完整性。
pass 不做任何事情,一般用做占位语句,如下实例
while True: pass # 等待键盘中断 (Ctrl+C)
最小的类:
class MyEmptyClass: pass
REF
https://www.runoob.com/python3/python3-loop.html