循环语句是编程中最常用的结构之一,用于重复执行某些代码块。在 Python 中,有两种循环语句:while
循环和 for
循环。本文将为您详细介绍 Python 循环语句的语法、用法和示例。
while
循环
while
循环用于重复执行代码块,直到指定条件不成立或遇到 break
语句为止。它的语法如下:
while expression:
statement(s)
其中,expression
代表需要测试的条件或表达式,如果 expression
评估为 True
,则执行 statement(s)
。例如,下面的示例中,打印 i
的值,直到 i
的值大于等于 5:
i = 0
while i < 5:
print(i)
i += 1
在上面的示例中,首先给变量 i
赋值为 0,然后检查 i
的值是否小于 5,因为 i
的值小于 5,所以打印 i
的值为 0,接着将 i
的值加 1,变为 1。然后再次检查 i
的值是否小于 5,依此类推,直到 i
的值大于等于 5 为止。
while
循环还可以与 else
语句一起使用,当 while
循环执行完毕时执行一段特定的代码块。例如,下面的示例中,当 count
的值大于等于 5 时,打印 "count is greater than or equal to 5":
count = 0
while count < 5:
print(count)
count += 1
else:
print("count is greater than or equal to 5")
for
循环
for
循环用于按顺序遍历集合内的元素,例如列表、元组或字符串。它的语法如下所示:
for var in sequence:
statement(s)
其中,var
代表当前要遍历的元素,sequence
代表要遍历的序列。例如,下面的示例中,遍历列表 mylist
中的所有元素,并打印出来:
mylist = [1, 2, 3, 4, 5]
for i in mylist:
print(i)
在上面的示例中,变量 i
依次为 1、2、3、4、5,然后打印出来。
for
循环也可以与 else
语句一起使用,在循环执行完毕时执行一段特定的代码块。例如,下面的示例中,遍历列表 mylist
中的所有元素并打印之后,打印 "Done!":
mylist = [1, 2, 3, 4, 5]
for i in mylist:
print(i)
else:
print("Done!")
break
和 continue
语句
break
和 continue
语句是控制循环执行流程的关键字。break
语句用于跳出当前循环,而 continue
语句用于跳过当前迭代的循环。例如,下面的示例中,当遍历列表 mylist
中的元素为 3 时跳过,其余元素均打印:
mylist = [1, 2, 3, 4, 5]
for i in mylist:
if i == 3:
continue
print(i)
在上面的示例中,当 i
的值为 3 时遇到 continue
语句,跳过后续语句,回到下一次迭代并继续执行。
range()
函数
range()
函数用于生成一个包含等差数列的列表。它的语法如下所示:
range(start, stop[, step])
其中,start
代表序列的起始值,stop
代表序列的终止值(不包括),step
代表序列中相邻元素的差值。例如,生成一个包含 0 至 9 的整数序列:
for i in range(10):
print(i)
在上面的示例中,range(10)
生成一个包含 0 至 9 的整数序列,然后依次遍历并打印出来。
总结
while
循环用于重复执行代码块,直到指定条件不成立或遇到break
语句为止。for
循环用于按顺序遍历集合内的元素,例如列表、元组或字符串。break
和continue
语句是控制循环执行流程的关键字。range()
函数用于生成一个包含等差数列的列表,可以用于for
循环中的迭代。
希望本文能够帮助您更好地理解 Python 循环语句的语法和用法。