一、while循环
1、循环的语法与基本使用
count = 0
while count < 5: # 5 < 5
print(count) # 0,1,2,3,4
count += 1 # 5
else:
print('循环正常结束')
print('顶级代码----->')
while后跟循环执行的判断条件,下面写循环执行的代码
使用else时,会在循环正常结束(即未被break打断)的情况下执行else的语句
2、死循环与效率问题
while True: name=input('your name >>>> ') print(name) # 纯计算无io的死讯会导致致命的效率问题 while True: 1+1
比较上面这两种循环,可以发现都是死循环
但是他们之间有明显的不同,上面的在一次循环结束后会等待输入,计算机在这期间会待机
而下面的死循环会导致计算机无间隔循环计算,导致电脑卡,死机等问题
3、结束循环的方式
我们为了更好地控制循环可以设定结束循环的方式,总共有3种结束循环的方法
3.1 改变循环的条件的方法
count = 0 while count < 5: # 5 < 5 count += 1 # 5 print(count) # 1,2,3,4,5 print('顶级代码----->')
在创建循环时需要填入条件,我们可以在循环执行的代码中改变循环的条件,从True变为False,循环正常结束
3.2 continue
在while循环内使用continue语句可以使当前这一次循环结束,进行下一次的循环
count = 0 while count < 5: # 5 < 5 count += 1 # 5 if count == 3: continue print(count) # 1,2,4,5 print('顶级代码----->')
可以与上一段代码进行对比,在count == 3的时候执行了continue,当前循环结束了,未打印3
3.3 break
还有一种最简单粗暴的结束方法:执行break
当循环内执行到break时,当前循环会无条件结束
while 1: print("输出一次") break # "输出一次"
二、for循环
for循环是python中的第二种循环的形式,另一种为while
for循环在进行遍历,限制次数的循环时比while使用更方便,代码更简洁
for循环的语法
for i in "kediedai": print(i)
其中i代表的是一个形式参数,在一次循环内代表in后面可迭代对象的一个元素,循环的次数按照可迭代对象的元素个数而定,其中i能在循环体中使用
可迭代对象:字符串,列表,字典,元组,range都属于可迭代对象,他们有固定的元素个数
range:在python2中会将range转化成一个整数的列表,如range(3)==[0,1,2],包头不包尾
而在python3中range是一个生成器,而不是一个列表,但是在for中我们可以暂时将它当成一个只含整数的列表使用
for+break: 同while循环一样
for+continue: 同while循环一样
for+else:同while循环一样
dic={'k1':111,'k2':2222,'k3':333} for k in dic: print(k,dic[k])
总结for循环与while循环的异同 1、相同之处:都是循环,for循环可以干的事,while循环也可以干 2、不同之处: while循环称之为条件循环,循环次数取决于条件何时变为假 for循环称之为"取值循环",循环次数取决in后包含的值的个数
补充小内容:
# 1、print之逗号的使用 print('hello','world','egon') # 2、换行符 print('hello\n') print('world') # 3、print值end参数的使用 print('hello\n',end='') print('world') print('hello',end='*') print('world',end='*')
注意:print函数end默认值为一个换行符