6.5 python while 循环
6.5 while 循环
控制流指的是控制程序的执行流程。
Python控制流有三种结构:顺序结构
、分支结构
、循环结构
。
python中循环结构有2中:while循环
和for循环
。
6.5.1 while循环概念
while 循环的定义:当…时候,就执行某段代码。
while 循环作用:用它的条件来控制循环的执行次数。
当给定的条件为真时,执行循环体。
当给定的条件为假时,结束循环。
6.5.2 while循环语法
体验代码
# 定义一个变量a
a = 0
# 条件判断
while a < 5:
# 循环体
print(a)
a = a+1
print('循环结束!')
【终端输出】
0
1
2
3
4
循环结束!
观察上述代码,while 循环语句包含了五个要素:
① 关键字 while
② 条件表达式
③ 英文冒号:
④ 缩进四个空格
⑤ 循环体
6.5.3 while循环执行流程
1.上述代码中的条件表达式为a<5
2.循环体有2个句代码要执行:首先是输出a
,然后是执行a+1后重新给a赋值。
我们来梳理代码的执行流程
第1行代码a=0
定义了变量a=0。
第2行代码while a < 5
:程序识别出关键字while时,就明白这是一个while循环,就会判断条件a < 5是否成立。
条件成立时,程序会执行 while 循环内的循环体,就是第3行、第4行代码。
第3行代码,输出a的值。此时 a 依然是 0,所以终端会输出数字0。
第4行代码,a加上了1,即 0 + 1,所以a的值变为1。
循环体执行完成后,第1轮循环结束。
经过本次循环,终端输出数字 0,a 的值从 0 变为了 1。
此时程序又回到了第2行while a < 5
,执行条件判断,条件成立继续执行循环体,条件不成立时则程序结束。
上述代码中while 循环判断了6次,输出和加法赋值各执行了5次。
第1次循环:
a = 0:当a<5时,先输出a=0,然后重新赋值:a=a+1=0+1=1,此时a=1;
第2次循环:
a = 1:当a<5时,先输出a=1,然后重新赋值:a=a+1=1+1=2,此时a=2;
第3次循环:
a = 2:当a<5时,先输出a=2,然后重新赋值:a=a+1=2+1=3,此时a=3;
第4次循环:
a = 3:当a<5时,先输出a=3,然后重新赋值:a=a+1=3+1=4,此时a=4;
第5次循环:
a = 4:当a<5时,先输出a=4,然后重新赋值:a=a+1=4+1=5,此时a=5;
第6次循环:
a = 5,a 不满足条件a < 5,因此不能执行while下方的循环体,跳过循环体,执行print(‘循环结束!’)。
在while 循环中,程序首先判断条件表达式是否为真,为真则执行循环体;程序通常会一直循环到条件不成立的时候,此时就会结束循环,如果后面有代码继续往下运行。
6.5.4 if和while的区别
if和while语法基本一致,都有条件表达式。
区别是:
if判断1次,执行1次代码。
while可判断n+1次,执行n次代码。
上述代码中while 循环判断了6次,输出和加法赋值各做了5次。
while循环是当条件不满足时,才结束循环,因此判断总比执行多一次。
6.5.5 需要缩进的语法
截止目前我们共学了2个需要4个空格缩进的,第一个是if语句,第二是while循环。
在写循环语句的时候,特别注意print的位置,print语句是否缩进决定了循环体是否输出内容。
备注:文中部分图片来源于《风变编程》。