欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Python基础语法之while循环

程序员文章站 2023-12-09 19:13:33
讲解和 for 循环不同的另一种循环是while循环,while 循环不会迭代 list 或 tuple 的元素,而是根据表达式判断循环是否结束。比如要从 0 开始打印不大于 N 的整数:N = 10x = 0while x < N: print x x = x + 1while循环每次先判断 x < N,如果为True,则执行循环体的代码块,否则,退出循环。在循环体内,x = x + 1会让x不断增加,最终因为x < N不成立而退出......

 

讲解

和 for 循环不同的另一种循环是 while 循环,while 循环不会迭代 list 或 tuple 的元素,而是根据表达式判断循环是否结束。

比如要从 0 开始打印不大于 N 的整数:

N = 10
x = 0
while x < N:
    print x
    x = x + 1

while循环每次先判断 x < N,如果为True,则执行循环体的代码块,否则,退出循环。

在循环体内,x = x + 1 会让 x 不断增加,最终因为 x < N 不成立而退出循环。

如果没有这一个语句,while循环在判断 x < N 时总是为True,就会无限循环下去,变成死循环,所以要特别留意while循环的退出条件。

同样需要注意冒号和缩进。另外,在 Python 中没有 do..while 循环。

while无限循环

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

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

执行以上脚本,输出结果如下:

输入一个数字  :5
你输入的数字是:  5
输入一个数字  :

你可以使用 CTRL+C 来退出当前的无限循环。

无限循环在服务器上客户端的实时请求非常有用

while 循环使用 else 语句

在 while … else 在条件语句为 false 时执行 else 的语句块。

语法格式如下:

while <expr>:
    <statement(s)>
else:
    <additional_statement(s)>

任务

利用while循环计算100以内奇数的和

代码

sum = 0
x = 1
while x<100:
    sum+=x
    x+=2
print sum

本文部分摘自慕课《初识Python》课程、菜鸟教程《Python 3 教程 》

本文地址:https://blog.csdn.net/weixin_45884316/article/details/107084798