前言

本文承接上文

循环语句

循环语句可以使指定的代码块重复指定的次数
循环语句分成两种,while循环 和 for循环

while循环语法格式:

while 条件表达式:
代码块
else:
代码块

执行流程:
while语句在执行时,会先对while后的条件表达式进行求值判断,
如果判断结果为True,则执行循环体(代码块),
循环体执行完毕,继续对条件表达式进行求值判断,以此类推,
直到判断结果为False,则循环终止,如果循环有对应的else,则执行else后的代码块

执行流程:
while语句在执行时,会先对while后的条件表达式进行求值判断,
如果判断结果为True,则执行循环体(代码块),
循环体执行完毕,继续对条件表达式进行求值判断,以此类推,
直到判断结果为False,则循环终止,如果循环有对应的else,则执行else后的代码块

流程图如下:

mark

而在使用while循环是存在一个问题,当你的while语句的条件一直成立是,你的while语句下的代码块会一直执行,这也就成为了死循环.

例如:

while True :
print('hello')

这个代码除了一直打印hello外,并没有其他作用,你的电脑还会因为一直运行而卡慢,所以在一般情况下是不会允许有死循环这种代码出现的

而如何终止循环呢

一般而言有这几种方法

  1. 判断条件会在一定条件下达到不满足的情况
  2. 使用关键字跳出循环

而跳出循环的关键字一般来说我们用的多就两个

break和continue

从字面意思上也很好理解

break是直接退出循环

continue是继续,但是会跳出本次循环

运算符

上面提到了终止循环的时候,这里我们就要讲运算符了,上面的一定条件下达到不满足的情况一般都是通过运算符来到达的

在Python中常见的运算符有: +、-、*、/、**/<、>、!=、//、%、&、|、^、~、>>、<<、<=、>=、==、not、and、or

算术运算符:

这里假设变量a=10,b=20

mark

比较运算

这里假设变量a=10,b=20

mark

赋值运算

这里假设变量a=10,b=20

mark

逻辑运算

mark

还有成员运算这个我准备到讲到序列的时候来讲

这里先放一张图

mark

位运算符

mark

一般用的比较少,只有在追求运算速度的时候才会使用

运算符优先级

运算符之间也是存在优先级的

下图列出了从最高到最低优先级的所有运算符:

mark

而虽然运算符之间存在优先级,但是我们往往还是在运算自己想先运算的步骤时加上()从而避免优先级出错的情况,同时也优化了别人对于你代码的阅读性

继续讲while循环

当我们对于运算符有简单的了解的时候,我们就应该知道了我们可以设置while循环的条件来使它在程序运行一段时间后,不满足条件而终止

这里以输出0~10的数字作为例子:

count = 0
while count <= 10: # 只要count<=10就不断执行下面的代码
print(count)
count += 1 # 每执行一次,就把count+1,要不然就变成死循环啦,因为count一直是0

运行结果为

0
1
2
3
4
5
6
7
8
9
10

而关键字break是直接退出循环

还是上面的例子

count = 0
while count <= 10 : #只要count<=100就不断执行下面的代码
print(count)
if count == 5:
break
count +=1 #每执行一次,就把count+1,要不然就变成死循环啦,因为count一直是0


运行结果为

0
1
2
3
4
5

这时输出的就是0~5的值了

而如果我们换成continue就是另外一种结果了

count = 0
while count <10:
count += 1
if count ==5: #当count等于5时,就不走下面的print语句,直接进入下一次循环
continue
print(count)


运行结果为

1
2
3
4
6
7
8
9
10

这里输出的是0~10,但是中间没有5,因为循环到5的时候,那次循环就被跳出了

而while-else语句:

就是在while语句完成情况下,没有被中断的情况下,在执行完while语句的代码块的时候,继续执行else下的代码块

例如:

i = 0
while i < 10 :
i += 1
print(i)
else :
print('else中的代码块')

运行结果为

1
2
3
4
5
6
7
8
9
10
else中的代码块

这里在打印完1~10后,还会输出一句:

else中的代码块

而在程序运行中while-else语句和if语句经常嵌套使用,这个在未来的学习生活中会有更深的体会

本文到此结束,下文静等更新…(未完待续)

(下文更新序列)

感谢你的阅读