目录
循环语句
继续上周的知识,python当中有两种循环语句1.while循环,2.for in循环
while循环需要记住三步:1.定义计数器,2.while循环体,3.叠加计数器,假如我英语老师罚我抄写100遍英语单词,这个时候用while语句试试:
#定义计数器
i = 0
while i < 100: #开始循环条件循环体
print(f"可恶的英语老师罚我抄写单词100遍,这是第{i+1}遍")
#计数器叠加
i +=1 #复合运算符 相当于i= i+1
如果换成for in 的语法来编写上面的代码:
#用for in的语法打印
for i in range(100):
print(f"可恶的老师,罚我抄写单词100遍....这个是第{i+1}遍")
是不是换了for in语句是不是就简单许多了呢,这里面需要特殊讲解的是for i in range(100) 这里面 i 是 从0开始 到99的哦,所以花括号里需要 i+1;
无论是while语句还是for in语句 都有两个关键字break和continue
关键字 | 解释 |
break | 结束当前循环语句 |
continue | 结束本次循环语句 |
1.假使英语老师罚我抄写单词100遍,但是我写到50遍的时候太累了,破罐子破摔的时候不写了这个时候就要使用关键字break,相当于结束了循环。
#第一种情况
#定义计数器
i = 0
while i < 100: #开始循环条件循环体
if i == 49:
print("好烦啊,不写了")
break #结束当前循环
print(f"可恶的英语老师罚我抄写单词100遍,这是第{i+1}遍")
#计数器叠加
i +=1 #复合运算符 相当于i= i+1
for i in range(100)
if i == 49:
print("好烦啊,不写了")
break #结束当前循环
print(f"可恶的英语老师罚我抄写单词100遍,这是第{i+1}遍")
2.假使英语老师罚我抄写单词100遍,但是我写到50遍的时候写错了,叉掉他,继续写这个时候就要使用关键字continue,相当于结束了本次循环。
#第二种情况
#定义计数器
i = 0
while i < 100: #开始循环条件循环体
if i == 49:
print("哎呀写错了,重写一下")
continue #结束本次循环
print(f"可恶的英语老师罚我抄写单词100遍,这是第{i+1}遍")
#计数器叠加
i +=1 #复合运算符 相当于i= i+1
for i in range(100)
if i == 49:
print("写错了重写一下")
continue #结束本次循环
print(f"可恶的英语老师罚我抄写单词100遍,这是第{i+1}遍")
while循环和for in循环还可以结合else使用
i = 0
while i <100:
print(i)
i +=1
else:
print("当循环体运行完成后 我就能打印了")
当前循环体循环完毕后,else才被执行,或许你会说不用else语句,直接在循环体后面直接写print语句也能实现和我上面一样的功能。但是不要忘了还有两个关键字break和continue。else语句其实是当循环体正常结束后else语句才能正常执行。
i = 0
while i <100:
if i == 49:
break
print("现在是"+i)
i+=1
else:
print("你猜我能不能被打印出来?")
i = 0
while i <100:
if i == 49:
continue
print("现在是"+i)
i+=1
else:
print("你猜我能不能被打印出来?")
如果循环体加入了break和continue关键字,else的语句能否正常结束循环体需要判断一下,不能正常结束循环体的else 的语句就不能运行,反之不然。那么什么才是正常结束循环体呢,打断循环体的break是属于不是正常结束循环,而continue是结束一次循环,属于正常结束循环。
好了 这章尤其重要,那么写到这里,下周继续更新