Python之循环进阶1(else、break、continue)

while和for

循环变量初始化
while 布尔表达式:
    循环体
    循环变量+1
for 循环变量 in 对象:
    循环体

在while循环中,第一次进入循环就需要先进行布尔表达式的判断,所以,有可能出现一种极端情况:当第一次进入循环时不满足布尔表达式时,一次都不执行,跳过循环。
但在for循环中,只要对象不是空对象,就一定会执行一次,然后再判断是否有下一个元素,继续循环。
如果想要让循环永不停止,可以用while循环,设定循环变量一直满足布尔表达式即可。

else

和if-else 类似,在while循环和for循环结束时,可以使用else语句。

while 布尔表达式:
    语句块1
else:
    语句块2
for 循环变量 in 对象:
    语句块1
else:
    语句块2

当布尔表达式为假时,进入else的语句块2。

break

break语句用于退出循环。
当循环已经找到答案,不需要继续循环时,可以使用break.
例如:
数字猜谜游戏。程序开始时,在0~100之间生成一个随机数,这个数是对用户隐藏的。然后用户尝试猜测这个数,程序给出猜测方向(更大或更小,更高或更低)的提示,用户继续进行猜测。游戏以两种方法之一结束:
用户猜中数字,或者用户输入0-100范围外的数字。
在这里插入图片描述

continue

continue是结束本次循环中剩下的代码,进入下一次循环
例如:
考虑如何编写程序,提示用户输人一系列整数,程序将计算这些数的和。如果用户出现错误,输入了非整数,程序指出错误并忽略这次输入,然后继续。最后,需要一种方法来结束循环,可选择一个特殊的字符来终止循环。在这个例子中,如果输入特殊字符,程序将显示最终的和,然后结束。
根据用户输入内容有3种情况:
1、输入数字:执行循环中的计算
2、输入.:结束循环
3、输入非数字:不能进行循环,结束本轮循环,继续输入
在这里插入图片描述

信号量循环

信号量循环时一种循环方式,该循环由一个标记(信号量)来控制,也就是说有一个特殊的值来终止循环。
上面例子中就用到了“.”来终止循环,它就是信号量循环。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值