Python 中,while 循环和 if 条件支系句子相近,即在条件(关系式)为确实状况下 ,会执行相对的代码块 。不同点取决于,要是条件为真,while 就会一直反复执行那一段代码块。
while 句子的英语的语法文件格式以下:
while 条件表达式:
代码块
这儿的代码块 ,指的是缩近文件格式同样的几行编码,但是在循环构造中,它又称之为循环体。
while 句子执行的实际步骤为:最先分辨条件表达式的值 ,其数值真(True)时,则执行代码块中的句子,当执行结束后,再转过头来再次分辨条件表达式的值是不是为真 ,若仍为真,则再次再次执行代码块...这般循环,直至条件表达式的数值假(False) ,才停止循环 。
while 循环构造的执行步骤如下图所示。
比如,复印 1~100 的全部数据,就可以应用 while 循环 ,完成编码以下:
# 循环的复位条件 num = 1 # 当 num 低于100时,会一直执行循环体 while num < 100 : print("num=", num) # 迭代更新句子 num = 1 print("循环完毕!")
运作程序流程会发觉,程序流程只輸出了 1~99 ,却沒有輸出 100。这是由于,当循环至 num 的数值 100 时,这时条件表达式为假(100<100) ,自然就不容易再去执行代码块中的句子,因而不容易輸出 100 。
留意,在应用 while 循环时,一定要确保循环条件有变为假的情况下 ,不然这一循环将变成一个死循环。说白了死循环,指的是没法完毕循环的循环构造,比如将上边 while 循环中的
num = 1代码注释掉 ,再运行程序流程你能发觉,Python 编译器一直在輸出"num= 1",始终不容易完毕(由于 num<100 一直为 True) ,除非是大家强制性关掉编译器。
再度注重,要是坐落于 while 循环体里的编码,其务必应用同样的缩近文件格式(一般缩近 4 个空格符) ,不然 Python 编译器会报 SyntaxError 不正确(拼写错误) 。比如,将上边程序流程中
num =1句子移位一个空格符,再度执行该程序流程 ,这时 Python 编译器就会报 SyntaxError 不正确。
此外,while 循环还常见来解析xml目录、元组和字符串数组,由于他们都适用根据字符数据库索引获得特定部位的原素。比如,下边程序流程演试了怎么使用 while 循环解析xml一个字符串数组自变量:
my_char="hello world" i = 0; while i<len(my_char): print(my_char[i],end="") i = i 1
程序流程执行結果为:
hello world
文中的文本及图片来自互联网再加上自身的念头,仅作学习培训 、沟通交流应用,不具备一切商业行为,著作权归创作者全部,如有什么问题请立即在线留言以作解决 。