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.