Python-While循环

时间:2020-02-23 14:43:40  来源:igfitidea点击:

在本教程中,我们将学习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.