Python之 while循环

    技术2022-07-16  94

     

    讲解

    和 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 教程 》

    Processed: 0.009, SQL: 9