目录
前言
while循环
使用while循环
无限循环
break和continue语句
while 循环使用 else 语句
最后
前言
Python 中的循环语句有 for 循环和 while循环。for循环用于针对集合中的每个元素的一个代码块,而while循环不断地运行,知道指定的条件不满足为止。下面我们将学习while循环相关的知识。
while循环
使用while循环
Python 中 while 语句的一般形式:
while 判断条件(condition):
执行语句(statements)
执行流程图:
我们做个简单的例子,使用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语句会返回到循环开头,并根据条件测试结果决定是否继续执行循环。
执行流程图:
例如:
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