流程控制之while循环

while 循环

什么叫循环:循环就是需要重复做同一件事

while 语法

while(当)<条件>:

​ <代码块>(注:是需要进行重复的代码块,只有在条件成立时会进行运行,结束完代码块后会再次判断条件,如条件再次成立则再运行,一直反复这个操作,直到当条件不成立时,则不再运行这个while循环)

while + break or continue的语法

while(当)<条件>:

​ <需要进行循环重复的代码块>(注:当条件成立时进行运行,结束完代码块后再一次判断条件,成立后再运行下一次循环操作,一直反复这个操作,否则,条件不成立,不运行循环)

​ break(打断,打破)的意思,如果在进行循环的时候,(因当中某个条件成立或者不成立而遇到break,则break会终止该while循环

continue(继续,连续,继续循环)的意思

break和continue的区别

break是中终止整个循环,不再运行循环,但是任然会运行下面的代码(不在循环内的代码或代码块)

而continue ,是仅跳出本次循环,后继续运行下一次循环操作,而且在continue下面的代码或代码块不会被运行

while + else

如果在运行while循环时遇到了break,这个break不但会终结了这个while循环,还会把后面的else一起终结,(就是当while循环没有被break终结时else会触发,如果while被break终止,则else不能被触发)

流程控制之for循环

之前说了,循环就是重复做同一件事

for循环相当于一个循环容器数据类型,比如我们之前学的列表型(list)和字典型(dict)(容器类数据类型)

回顾下列表型字典的表示方法:list = ['变量值1','变量值2',.....]在中括号内用逗号分隔开任意的变量值,取值时则通过索引取值

字典的表示方法:dict = {'name':'nick','age':18,'height':180......}在大括号内用逗号分隔开每一个键值对,取值时通过key可以取出所对应的值

for循环语法表现形式

我的理解就间接定义一个变量名在for循环代码中,比如 for i in list.....,表示这个i在这列表(list)当中,然后print(i)打印出结果,这个l列表(list)里面的值就全打印出来了

for循环和while循环的区别

while循环:

  1. 会进入死循环(不可控),尽量少使用while循环
  2. 世间万物都可以作为循环的对象

for循环:

  1. 不会进入死循环(可控)
  2. 只对容器类型的数据类型+字符串类型可循环(可迭代对象)

for循环+break or continue or else

跟while循环+break or else 一样,for循环遇到break跳出本层循环,执行下面的代码,如果遇到continue,则是跳出本次循环,然后进入下一次循环,不会执行到下面的代码,如果是for+else,循环遇到break,不会触发else,如果没有被break,则else会触发

import time (延迟时间显示)

time.sleep #print('.',end='') time.sleep(0.5)

end='*'(换行)

'\r1' #print('\r1') (原位替换)