Python基础学习笔记——循环语句

循环语句

  • 控制程序的语句;
  • 重复执行程序中的某段代码可以使用循环语句。

死循环:由于程序员的原因,忘记在循环内部修改循环的判断条件,导致循环持续执行,程序无法终止的循环!

while循环

  • 根据判断条件确定一段程序是否再次执行一次或者多次

使用方法:

while (<条件>):
    <语句快1>
else:
    <语句块2>
<语句块3>    

当条件为True(真)时,执行语句块1,为False(假)时,退出循环。

# 计算1~100之间偶数的累积和(包含1和100)
num = 1
result = 0 # 保存每次累加的偶数的和
# 循环生成1-100的数字
while num <= 100:
    # 循环判断数字是否是偶数
    if num % 2 == 0:
        # print(num)
        # 累加偶数和, 加等每次生成的偶数
        result += num
    num += 1
print("偶数和:", result)

for循环

  • 像while循环一样,for可以完成循环的功能。
  • for循环可以遍历容器类型(任何序列)的数据,比如:字符串、列表、字典、元组、集合

使用for循环语句可以循环遍历整个序列的内容:

for <迭代变量> in <序列>:
    <代码块1>
else:
    <代码块2>
<代码块3>    

循环变量x在每次循环时,被赋值成对应的元素内容
range()函数相关本文档搜索

for与while循环的区别

  • for循环的次数固定,即所遍历的序列长度
  • while为无限循环

小总结

  1. while和if的用法基本类似,区别在于:if条件成立,则执行一次;while 条件成立,则重复执行,直到条件不成立为止。
  2. 一般情况下,需要多次重复执行的代码,都可以用循环的方式来完成。
  3. 循环不是必须要使用的,但是为了提高代码的重复使用率,所以有经验的开发者都会采用循环。

循环的终止(控制)

注意点: break和continue只能在循环语句里面的使用,不能单独使用

  1. countinue:跳过余下代码
  2. break:退出循环
  3. pass:占位

break语句

  • 终止break所在的循环,break后面的代码不会执行。
for i in range(10):
    if i%2 == 0:
        break
    print(i)

continue语句

  • 只终止本次循环,而不终止整个循环的执行;然后可以继续执行下一次循环,continue后面的代码不会执行。
for i in range(10):
    if i%2 == 0:
        continue
    print(i, end=' ')
Out:1 3 5 7 9

pass语句

  • pass:占位,逻辑上并没有作用,但可以保证代码规范不报错。
try:
    <代码块>
except Exception as err:
    # 不像在异常中执行任何操作,不写代码会报错,利用pass占位
    pass 

循环语句的else用法

  • for…else, while…else,是Python特有的语句,当且仅当循环体正常结束,elas才会执行。
  • 由break强制结束的,else不会执行。
  • 由continue结束的,else还会执行。

此种语法的应用

# 在字符串中查找指定数据,如果找到了打印指定数据,没有找到输出该字符不存在
my_str = "hello"
for value in my_str:
    print(value)
    if value == "e":
        print("找到了:%s" % value)
        # 只要循环语句没有执行break,那么else语句就会执行
        break
else:
    print("没有找到")
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

鬼义II虎神

打赏5C币,作者可获得4C币

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值