博学谷学习记录之人工智能(python基础语法)第四篇

目录

循环语句


循环语句

继续上周的知识,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是结束一次循环,属于正常结束循环。

好了 这章尤其重要,那么写到这里,下周继续更新

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值