Python-While循环
在本教程中,我们将学习Python中的while循环。
什么是循环?
循环是一段代码,只要满足给定条件,它就会一遍又一遍地执行。
为什么要使用循环?
我们使用循环轻松完成重复任务。
假设您必须打印" Hello World"文本1000次。
您可以编写" print"语句1000次,我们都知道这很累,而且不是解决问题的最佳方法。
因此,为了解决此任务,我们借助一个循环,该循环为我们执行了1000次或者N次的" print"语句。
while语法
我们使用while关键字在Python中创建一个while循环。
以下是while循环语法。
while <strong>condition</strong>: # # while loop body #
其中,条件是某个条件,如果满足条件,则执行while循环的主体,否则将忽略它。
在while循环的主体内,我们不断更新循环的" condition",以便我们可以从中摆脱出来。
例子1
在下面的Python程序中,我们使用while循环打印1到10的整数。
# initialise
x = 1
# loop
while x <= 10:
# print the value
print(x)
# update
x += 1
print("End of code.")
上面的代码将打印以下输出。
1 2 3 4 5 6 7 8 9 10 End of code.
说明:
我们从初始化变量" x = 1"开始。
对于我们正在检查的条件是 x <= 10:
在while循环的主体内部,我们正在打印x的值。
然后,我们将x的值增加1。
在增加x的值之后,我们再次检查循环条件并重复主体。
当x的值变为11时,条件失败,因此我们退出了while循环。
例子2
在下面的Python代码中,我们仅输出1到20之间(包括两个端点)的奇数。
# initialise
i = 1
# loop
while i <= 20:
# check for odd number
if i % 2 != 0:
print(i)
# update
i += 1
print("End of code.")
break语句
即使满足循环条件,我们也可以使用break关键字来退出while循环主体。
例子#3
在下面的Python程序中,我们将打印从1到10的整数,但是当遇到数字7时,我们将跳出while循环。
# initialise
x = 1
# loop
while x <= 10:
# check condition
if x == 7:
break
# output value of x
print(x)
# update
x += 1
print("End of code.")
上面的代码将打印从1到6。
当x = 7的值时,将执行break语句,我们将跳出while循环主体。
以下是上述代码的输出。
1 2 3 4 5 6 End of code.
continue语句
我们使用continue关键字跳过当前迭代并移至下一个。
例子#4
在下面的Python程序中,我们将打印从1到10的整数。
如果数字是7,则使用continue语句跳过它。
# initialise
x = 0
# loop
while x < 10:
# update
x += 1
# check condition
if x == 7:
continue
# output value of x
print(x)
print("End of code.")
在上面的代码中,我们从初始化x = 0开始。
在while循环的主体内,我们首先将x的值增加1。
然后检查x是否等于7。
如果为7,则将跳过打印部分。
否则,我们将打印x的值并重复。
因此,以上代码将为我们提供以下输出。
1 2 3 4 5 6 8 9 10 End of code.

