continue语句只用于循环语句中_Python循环语句(下)

python的循环语句

今天这一篇霖小白分享的内容就是Python的循环语句中使用while循环语句和使用控制循环语句。一样还是贴上一张跟上一篇一样的思维导图,这样大家也方便查看。

917d13cd5022a59b4a40bc9f0e518eb1.png

使用while循环语句

在Python中,除了for循环语句以外,while语句也是十分重要的循环语句,其特点和for语句十分类似滴。

基本的while循环语句

在Python中,while语句用于循环执行某段程序,以处理需要重复处理的相同任务。当判断条件为真时将循环执行后面的执行语句,一直到条件为假时再退出循环。如果第一次条件表达式就是假的,那么while循环将被忽略;如果条件表达式一直为真,那么while循环将一直执行。也就是说,while循环中的执行语句部分会一直循环执行,直到当条件为假时退出循环,并执行循环体后面的语句。下面我们来通过小实例来感受一下吧。
count = 0     # 设置count的初始值为0while (count<9):   # 如果count小于9则执行下面的while循环   print(count)   count = count + 1  # 每次while循环count值递增1print("over")
012345678over

使用while...else循环语句

和使用for...else循环语句一样,在Python程序中也可以使用while...else循环语句,不过与for循环不同的是,while语句只有在测试条件为假时才会停止。在while语句的循环体中一定要包含改变测试条件的语句,以保证循环能够结束,以避免死循环的出现。如果条件为真,就执行循环体;如果条件为假,则终止循环。其中的else语块,它的作用跟上一篇分享的文章中的for循环中的else语句块一样。如果while循环不是由break语句终止的,则会执行else语句块中的语句。

来吧,上例子!

count = 0while count < 6 :   print(count,"小于6")   count = count + 1else:   print(count,"大于等于6")
0 小于61 小于62 小于63 小于64 小于65 小于66 大于等于6
不知道大家是否还记得前面霖小白在分享基础语法中input()函数那一篇文章中最后有一个猜数游戏,现在,返回去看看那一段代码是不是很容易理解啦,所以大家可以自己尝试尝试自己做一个猜字小游戏。

死循环问题

死循环也称无限循环,是指这个循环将一直执行下去,在使用while语句构造循环语句时,最容易出现的问题就是测试条件永远为真,导致死循环。 比如这个小实例就是一个死循环。
var = 1while var == 1:   num = input("请输入一个整数:")   print("输入的整数是:",num)print("over!")
因为循环条件变量var的值永远为1,所以该条件永远为true,造成循环无限执行下去,这就形成一个死循环。所以执行后将一直提醒读者输入一个整数,在读者输入一个整数之后还继续无限次数提示读者输入一个整数。

使用while嵌套

和使用for嵌套语句一样,在Python程序中也是可以使用while循环嵌套语句,还可以在循环体内嵌入其他循环体,例如在while循环中可以嵌入for循环,反之也可以在for中嵌入while循环。
j = 0while j < 4:     # 整体一共4行   j = j + 1   i = 0   while i < 4:  #一行4列       print("1",end = "")       i = i + 1   print("")
1111111111111111

使用循环控制语句

循环控制语句也称为跳转语句,其功能可以更改循环内语句执行的顺序。例如在使用循环语句时,有时候不需要再继续循环下去,此时就需要特定的语句来实现跳转功能。循环控制语句一共有三种,分别是break,continue和pass

使用break语句

break语句的功能是终止循环语句,即使循环语句没有False条件或者序列还没完全递归完,也会停止执行循环语句。break语句通常用于while循环语句和for循环语句中。就像下面这两个小例子一样。
for letter in "python":   if letter == "h":       break   print(letter)
pyt
number = 10while number > 0:   print(number)   number = number-1   if number == 5:       break   # number递减到5停止循环print("over!")
109876over!

使用continue语句

在Python中,continue语句的功能是跳出本次循环,这和break语句是有区别的,break语句是跳出整个循环。通过使用continue语句,可以告诉Python跳过当前循环的剩余语句,然后进行下一轮循环。我们还是用上面的例子来演示一下。
for letter in "python":   if letter == "h":       continue  # 跳过“h”   print(letter)
pyton
number = 10while number > 0:   number = number-1   if number == 5:       continue   print(number)print("over!")
987643210over!

使用pass语句

pass是一个空语句,是为了保持程序结构的完整性而推出的语句。pass语句不做任何事情,一般只用作占位语句。
for letter in "python":   if letter == "h":       pass       print("pass语句是一个空语句")   print(letter)
pytpass语句是一个空语句hon
好啦,今天的分享就到这里了, 记得给霖小白一个“赞”和“在看”哦

2f3d78f378fc3cc7b45bbb32e9d7f8e4.png

bafee8d6b3f6148c8412a0d83057dd9c.pngbafee8d6b3f6148c8412a0d83057dd9c.pngbafee8d6b3f6148c8412a0d83057dd9c.png还要扫码关注哦bafee8d6b3f6148c8412a0d83057dd9c.pngbafee8d6b3f6148c8412a0d83057dd9c.pngbafee8d6b3f6148c8412a0d83057dd9c.png
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值