Python判断循环次数

循环是编程中最常用的控制结构之一。它允许我们反复执行一段代码,直到满足某个条件为止。在Python中,有两种主要类型的循环:for循环和while循环。

for循环

for循环用于遍历一个可迭代对象(如列表、字典、字符串等),每次迭代会将可迭代对象中的元素赋值给一个变量,并执行一段代码。当所有元素都被遍历完后,循环就会结束。

下面是一个简单的示例,使用for循环计算1到10的和:

sum = 0
for i in range(1, 11):
    sum += i
print("Sum:", sum)

在这个示例中,range(1, 11)生成一个从1到10的整数序列,然后在每次迭代中,将当前的数字赋值给变量i,并将其加到sum变量上。最后,我们打印出计算得到的总和。

我们还可以通过break语句,提前终止循环。例如,我们可以在找到满足某个条件的元素后,退出循环:

numbers = [1, 2, 3, 4, 5]
for num in numbers:
    if num == 3:
        print("Found 3!")
        break
    else:
        print(num)

在这个示例中,我们遍历一个列表numbers,当找到值为3的元素时,打印出"Found 3!"并使用break语句终止循环。这样,我们就只会打印出列表中的前两个元素。

while循环

while循环在某个条件为真时,重复执行一段代码,直到条件不再满足为止。下面是一个示例,使用while循环计算1到10的和:

sum = 0
i = 1
while i <= 10:
    sum += i
    i += 1
print("Sum:", sum)

在这个示例中,我们使用一个变量i来表示当前的数字,并在每次循环中将其加到sum变量上。同时,我们使用i的值来判断是否继续循环,直到i大于10时,循环就会结束。

我们还可以使用continue语句,跳过当前循环的剩余代码,进入下一次循环。例如,我们可以在遇到某个特定的数字时,跳过打印的步骤:

numbers = [1, 2, 3, 4, 5]
for num in numbers:
    if num == 3:
        continue
    else:
        print(num)

在这个示例中,当num的值为3时,continue语句将跳过当前循环的剩余代码(即打印语句),直接进入下一次循环。这样,我们就会打印出除了3之外的其他数字。

判断循环次数

有时候,我们需要在循环开始之前,确定循环需要执行多少次。在Python中,我们可以使用range()函数生成一个指定次数的整数序列,然后在循环中使用这个序列来控制循环的次数。

下面是一个示例,使用range()函数来控制循环的次数:

for i in range(5):  # 循环5次
    print("Iteration:", i+1)

在这个示例中,range(5)生成一个从0到4的整数序列,然后在每次循环中,将当前的数字赋值给变量i并打印出来。这样,我们就实现了循环5次。

同样地,我们也可以使用while循环来实现相同的效果:

i = 0
while i < 5:  # 循环5次
    print("Iteration:", i+1)
    i += 1

在这个示例中,我们使用