循环语句是编程中最常用的结构之一,用于重复执行某些代码块。在 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 循环语句的语法和用法。










