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语句是否缩进决定了循环体是否输出内容。
在这里插入图片描述

备注:文中部分图片来源于《风变编程》。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值