python基础(三)--while循环
前言
本文承接上文
循环语句
循环语句可以使指定的代码块重复指定的次数
循环语句分成两种,while循环 和 for循环
while循环语法格式:
while 条件表达式: |
执行流程:
while语句在执行时,会先对while后的条件表达式进行求值判断,
如果判断结果为True,则执行循环体(代码块),
循环体执行完毕,继续对条件表达式进行求值判断,以此类推,
直到判断结果为False,则循环终止,如果循环有对应的else,则执行else后的代码块
执行流程:
while语句在执行时,会先对while后的条件表达式进行求值判断,
如果判断结果为True,则执行循环体(代码块),
循环体执行完毕,继续对条件表达式进行求值判断,以此类推,
直到判断结果为False,则循环终止,如果循环有对应的else,则执行else后的代码块
流程图如下:
而在使用while循环是存在一个问题,当你的while语句的条件一直成立是,你的while语句下的代码块会一直执行,这也就成为了死循环.
例如:
while True : |
这个代码除了一直打印hello外,并没有其他作用,你的电脑还会因为一直运行而卡慢,所以在一般情况下是不会允许有死循环这种代码出现的
而如何终止循环呢
一般而言有这几种方法
- 判断条件会在一定条件下达到不满足的情况
- 使用关键字跳出循环
而跳出循环的关键字一般来说我们用的多就两个
break和continue
从字面意思上也很好理解
break是直接退出循环
continue是继续,但是会跳出本次循环
运算符
上面提到了终止循环的时候,这里我们就要讲运算符了,上面的一定条件下达到不满足的情况一般都是通过运算符来到达的
在Python中常见的运算符有: +、-、*、/、**/<、>、!=、//、%、&、|、^、~、>>、<<、<=、>=、==、not、and、or
算术运算符:
这里假设变量a=10,b=20
比较运算
这里假设变量a=10,b=20
赋值运算
这里假设变量a=10,b=20
逻辑运算
还有成员运算这个我准备到讲到序列的时候来讲
这里先放一张图
位运算符
一般用的比较少,只有在追求运算速度的时候才会使用
运算符优先级
运算符之间也是存在优先级的
下图列出了从最高到最低优先级的所有运算符:
而虽然运算符之间存在优先级,但是我们往往还是在运算自己想先运算的步骤时加上()从而避免优先级出错的情况,同时也优化了别人对于你代码的阅读性
继续讲while循环
当我们对于运算符有简单的了解的时候,我们就应该知道了我们可以设置while循环的条件来使它在程序运行一段时间后,不满足条件而终止
这里以输出0~10的数字作为例子:
count = 0 |
运行结果为
0 |
而关键字break是直接退出循环
还是上面的例子
count = 0 |
运行结果为
0 |
这时输出的就是0~5的值了
而如果我们换成continue就是另外一种结果了
count = 0 |
运行结果为
1 |
这里输出的是0~10,但是中间没有5,因为循环到5的时候,那次循环就被跳出了
而while-else语句:
就是在while语句完成情况下,没有被中断的情况下,在执行完while语句的代码块的时候,继续执行else下的代码块
例如:
i = 0 |
运行结果为
1 |
这里在打印完1~10后,还会输出一句:
else中的代码块
而在程序运行中while-else语句和if语句经常嵌套使用,这个在未来的学习生活中会有更深的体会
本文到此结束,下文静等更新…(未完待续)
(下文更新序列)
感谢你的阅读