Python3 循环语句
643字约2分钟
2024-08-10
Python 中的循环语句有 for
和 while
while 循环
while 判断条件(condition):
执行语句(statements)
无限循环
我们可以通过设置条件表达式永远不为 false
来实现无限循环,如下
flag = 1
while flag == 1: # 表达式永远为 true
num = int(input("输入一个数字:"))
print("你输入的数字是:", num)
while 循环使用 else 语句
如果 while
后面的条件语句为 false
时,则执行 else
的语句块,语法格式如下
while <expr>:
<statement(s)>
else:
<additional_statement(s)>
简单语句组
类似 if
语句的语法,如果你的 while
循环体中只有一条语句,你可以将该语句与 while
写在同一行中, 如下
flag = 1
while (flag): print('一直在循环')
for 语句
Python
for
循环可以遍历任何可迭代对象,如一个列表或者一个字符串,for
循环的一般格式如下
for <variable> in <sequence>:
<statements>
else:
<statements>
for - else
在 Python
中,for - else
语句用于在循环结束后执行一段代码,语法格式如下
for item in iterable:
# 循环主体
else:
# 循环结束后执行的代码
当循环执行完毕(即遍历完 iterable
中的所有元素)后,会执行 else
子句中的代码,如果在循环过程中遇到了 break
语句,则会中断循环,此时不会执行 else
子句
range() 函数
如果你需要遍历数字序列,可以使用内置 range()
函数。它会生成数列
for x in range(5):
print(x)
# 0
# 1
# 2
# 3
# 4
指定区间的值
for x in range(5, 10):
print(x)
# 5
# 6
# 7
# 8
# 9
指定区间并指定步长
for x in range(10, 15, 2):
print(x)
# 10
# 12
# 14
可以结合 range()
和 len()
函数以遍历一个序列的索引
fruit = ["Apple", "Pear", "Watermelon"]
for i in range(len(fruit)):
print(f"下标:{i},值:{fruit[i]}")
# 下标:0,值:Apple
# 下标:1,值:Pear
# 下标:2,值:Watermelon
可以使用 range()
函数来创建一个列表
num_list = list(range(5))
print(num_list)
# [0, 1, 2, 3, 4]
break & continue
break
语句可以跳出 for
和 while
的循环体。如果你从 for
或 while
循环中终止,任何对应的循环 else
块将不执行
continue
语句被用来告诉 Python
跳过当前循环块中的剩余语句,然后继续进行下一轮循环
pass 语句
Python
pass
是空语句,是为了保持程序结构的完整性
pass
不做任何事情,一般用做占位语句
while True:
pass
最小的类
class MyEmptyClass:
pass