python while循环语句-Python while循环语句

只要给定条件为真(True),Python编程语言中的while循环语句将重复执行目标语句。

语法

Python编程语言中的while循环的语法是 -

while expression:

statement(s)

在这里,语句(statement(s))可以是一个单一的语句或一组具有统一缩进的语句。条件(expression)可以是任何表达式,True是任何非零值。循环在条件为真时执行。

当条件(expression)变为false时,程序控制传递到循环之后的代码行。

在Python中,在编程结构之后由相同数量的字符空格缩进的所有语句都被认为是单个代码块的一部分。 Python使用缩进作为对语句进行分组的方法。

流程图

413090641_47736.jpg

在这里,while循环的一个关键点在于循环可能不会运行。 当条件被测试并且结果为假时,循环体将被跳过,并且while循环块之后的第一个语句将被执行。

示例

#!/usr/bin/python3

count = 0

while (count < 9):

print ('The count is:', count)

count = count + 1

print ("Good bye!")

当执行上述代码时,会产生以下结果 -

The count is: 0

The count is: 1

The count is: 2

The count is: 3

The count is: 4

The count is: 5

The count is: 6

The count is: 7

The count is: 8

Good bye!

在上面输出结果中,打印和增量语句组成的块将重复执行,直到count大于9时退出。在每次迭代中,打印显示count的当前值,然后增加1。

无限循环

如果条件从不变为FALSE,则循环变为无限循环。 使用while循环时必须谨慎,因为在无法解析为FALSE值的这种情况时,将导致永远不会结束的循环。这样的循环被称为无限循环。

无限循环可能在客户端/服务器编程中有用,服务器需要连续运行,以便客户端程序可以在需要时与其进行通信。

示例

#!/usr/bin/python3

var = 1

while var == 1 : # This constructs an infinite loop

num = int(input("Enter a number :"))

print ("You entered: ", num)

print ("Good bye!")

当执行上述代码时,会产生以下结果 -

Enter a number :20

You entered: 20

Enter a number :29

You entered: 29

Enter a number :3

You entered: 3

Enter a number :11

You entered: 11

Enter a number :22

You entered: 22

Enter a number :Traceback (most recent call last):

File "examples est.py", line 5, in

num = int(input("Enter a number :"))

KeyboardInterrupt

上面的例子进入一个无限循环,在运行后需要使用CTRL + C来退出程序。

在循环中使用else语句

Python支持与循环语句相关联的else语句。

如果else语句与for循环一起使用,则在循环遍历列表时循环执行else语句。

如果else语句与while循环一起使用,则在条件变为false时执行else语句。

以下示例说明了else语句与while语句的组合,该语句在变量 count 小于5时印数字,当count大于5时执行else语句。

#!/usr/bin/python3

count = 0

while count < 5:

print (count, " is less than 5")

count = count + 1

else:

print (count, " is not less than 5")

当执行上述代码时,会产生以下结果 -

0 is less than 5

1 is less than 5

2 is less than 5

3 is less than 5

4 is less than 5

5 is not less than 5

单个语句套件

类似于if语句的语法,如果while子句只包含一个语句,那么它可能被放在与while头相同的行上。

示例

以下是一行while子句的语法和示例 -

#!/usr/bin/python3

flag = 1

while (flag): print ('Given flag is really true!')

print ("Good bye!")

上述示例进入无限循环,需要按CTRL + C键退出。

¥ 我要打赏

纠错/补充

收藏

加QQ群啦,易百教程官方技术学习群

注意:建议每个人选自己的技术方向加群,同一个QQ最多限加 3 个群。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值