温馨提示:这篇文章已超过287天没有更新,请注意相关的内容是否还可用!
while循环是一种在满足特定条件时重复执行一段代码的控制结构。在Python中,while循环由关键字"while"和一个条件表达式组成。当条件表达式为True时,循环体中的代码将被执行,然后再次检查条件表达式的值。如果条件仍然为True,则循环将继续执行,直到条件为False时循环终止。
下面是一个示例代码,演示了如何使用while循环来计算1到10的和:
sum = 0
num = 1
while num <= 10:
sum += num
num += 1
print("1到10的和为:", sum)
在这个示例中,我们首先初始化了两个变量sum和num,分别用于保存和的结果和当前的数字。然后我们使用while循环来判断num是否小于等于10,如果是,则执行循环体中的代码。
循环体中的代码包括两个操作:将当前数字加到和的结果中(sum += num),以及将当前数字加1(num += 1)。这样,每次循环都会将当前数字加到和的结果中,并将当前数字加1,直到num大于10时,循环终止。
我们使用print函数输出计算得到的和。在这个例子中,1到10的和为55。
除了基本的while循环结构外,我们还可以使用break和continue语句来控制循环的执行流程。
break语句用于提前终止循环,即使条件表达式仍然为True。例如,我们可以使用break语句来在满足某个条件时终止循环:
num = 1
while num <= 10:
if num == 5:
break
print(num)
num += 1
在这个例子中,当num等于5时,我们使用break语句提前终止循环。循环只会打印出1、2、3、4这四个数字。
另一个控制循环执行流程的关键字是continue。continue语句用于跳过当前循环中剩余的代码,并开始下一次循环迭代。例如,我们可以使用continue语句来跳过某些特定的数字:
num = 1
while num <= 10:
if num % 2 == 0:
num += 1
continue
print(num)
num += 1
在这个例子中,当num是偶数时,我们使用continue语句跳过当前循环,并开始下一次循环迭代。循环只会打印出1、3、5、7、9这五个奇数。
总结一下,while循环是一种在满足特定条件时重复执行一段代码的控制结构。通过控制条件表达式的值,我们可以决定循环体中的代码是否执行,从而实现不同的循环逻辑。我们还可以使用break和continue语句来控制循环的执行流程,提前终止循环或跳过部分循环代码。