目录

前言

while循环

使用while循环

无限循环

break和continue语句

while 循环使用 else 语句

最后


前言

Python 中的循环语句有 for 循环和 while循环。for循环用于针对集合中的每个元素的一个代码块,而while循环不断地运行,知道指定的条件不满足为止。下面我们将学习while循环相关的知识。

while循环

使用while循环

Python 中 while 语句的一般形式:

while 判断条件(condition):
    执行语句(statements)

执行流程图:

python中do while循环 python while 循环_Python

我们做个简单的例子,使用while循环来数数:

number=1
while number<=5:
    print(number)  
    number+=1       #每循环一次number加1

输出结果为:

1
2
3
4
5

无限循环

我们可以通过设置条件表达式永远不为 false 来实现无限循环,例如

var = 1
while var == 1 :  # 表达式永远为 true
   num = int(input("输入一个数字  :"))
   print ("你输入的数字是: ", num)
 
print ("Good bye!")

输出结果为:

输入一个数字  :234
你输入的数字是:  234
输入一个数字  :456
你输入的数字是:  456
输入一个数字  :

从输出结果来看,我们只要我们不关闭程序,程序将会一直让我们输入数字,我们肯定不想一直输入数字吧,那怎么退出循环呢,我们可以使用if语句,例如:

var = 1
while var == 1 :  # 表达式永远为 true
   num = int(input("输入一个数字  :"))
   print ("你输入的数字是: ", num)
   if num==0:     #当输入值num=0时
       break      #退出循环
print ("Good bye!")

输出结果为:

输入一个数字  :23
你输入的数字是:  23
输入一个数字  :10
你输入的数字是:  10
输入一个数字  :0
你输入的数字是:  0
Good bye!

我们这里使用了break语句结束了循环。

break和continue语句

区别:执行break语句后不再执行剩下的代码并退出整个循环,而continue语句会返回到循环开头,并根据条件测试结果决定是否继续执行循环。

执行流程图:

python中do while循环 python while 循环_while循环_02

python中do while循环 python while 循环_python中do while循环_03

例如:

break语句例子:

number=0
while number<10:
    number+=1
    if number%2==0:  #如果number除2余数为0,则退出循环
        break
    print(number)

输出结果为:1

continue语句例子:

number=0
while number<10:
    number+=1
    if number%2==0:  #如果number除2余数为0,则返回循环开始地方
        continue
    print(number)

输出结果为:

1
3
5
7
9

while 循环使用 else 语句

在 while … else 在条件语句为 false 时执行 else 的语句块。基本语法格式为:

while 条件判断:
    代码块
else:
    代码块

例如:循环输出数字,并判断大小。

count = 3
while count < 5:
   print (count, " 小于 5")
   count = count + 1
else:
   print (count, " 大于或等于 5")

输出结果为:

3  小于 5
4  小于 5
5  大于或等于 5