python中的while Ture有什么作用?

如题所述

题主你好,

    首先要了解在python中, while是用来处理循环结构的,基本语法为:

        while 条件:

            条件成立后执行的语句块

举个例子:

-----

    a = 0

    while a < 3:

        print(a)

        a += 1

    print('执行结束!')

-----

上面代码定首先定义了一个变量a, 并赋初始值为0; 紧接着就是一个while循环, while循环条件为 a < 3; while循环的语句体中有两条语句 print(a)和 a += 1, 也就是说当 a < 3这个条件成立时, 就会执行print(a)和a +=1这2条语句. 接下来我们看执行过程:

    首先 a = 0 执行后, 我们得到了一个值为0的变量a;

    紧接着处理while循环, 先判断 a < 3是否成立, 因为a此时等于0, 而 0 < 3, 所以 a<3这个条件是成立的, 因为执行一次print(a), 此时屏幕上输出了第一个值: 0,  接着处理 a += 1, 这条语句执行后 a的值由0变为了1.

    然后再回到while循环的条件部分, 看看现在是否还成立, 因为 1<3,, 所以 a<3这个条件现在还是成立的, 接着执行while循环语句块中的print(a), 此时得到第2个输出值: 1, 接着执行 a += 1, 此时a的值由1变为了2.

    再回到while循环的条件部分, 还是看条件是否成立, 因为2 < 3, 所以 a<3这个条件成立, 因为还要执行while中的语句块, print(a), 此时得到第3个输出值: 2, 再执行 a +=1, a的值由2变为了3.

    同理, 再回去看while循环的条件部分, 因为 3<3不成立, 所以到此while循环结束了, 跳出while循环继续向下执行print("执行结束!"), 此时得到第4个输出值: "执行结束"

    到此上面的代码就算执行完了

*.上面6步的详细过程是为了让题主了解, while循环语句的执行过程, 这个过程理顺了,题主提的问题也就明白了

--------------

翻过来再看题主的问题:

    while True的作用?

从上面对例子的详细中可以知道, 由于while循环语句的条件部分为True, 即永远成立, 所以会不断的执行while循环的语句体.

举例来说:

-----

    a = 0

    while True:

        print(a)

        a += 1

    print("这句永远不会被执行!")

-----

我就不详述整个执行过程了, 光看while循环语句部分, 由于每次回到while的条件部分得到的都是成立的结果, 所以会一直输出 0, 1, 2...就这样一直输出,不会停止.

写在最后: 当然while True这种语句, 一般都是伴随着, break这种语句的,也就是说在循环语句中加上判断条件, 条件满足就执行break从而跳出循环. 否则死循环一般情况下是没意义的.

希望可以帮到题主, 欢迎追问

温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-04-27
while Ture 可以让某个代码块在没有break语句时无限循环比如:
while True:
print('无限循环') #在没有break时会不停的输出 无限循环 这行字
相似回答