python循环语句(三)

python学习之旅(三)
学习汇总入口【Python】学习汇总(3万字+思维导图)
文末附带全文概览思维导图
写作不易,如果您觉得写的不错,欢迎给博主来一波点赞、收藏~让博主更有动力吧!

一.while 循环

条件满足无限执行

请添加图片描述

(1) 定义格式

while 条件:
	条件为True时重复执行
    
# 写法要求与if语句类似
  • 使用示例:
i = 0
while i < 100:
    print("观止study")
    i += 1 # 等效于 i = i + 1
# 需要设置循环终止的条件,如i += 1配合 i < 100,就能确保执行100次后停止,否则将无限循环
# 控制台输出 100次观止study

二.for循环

对一批内容进行逐个处理

请添加图片描述

(1) 定义格式

for 临时变量 in 待处理数据集(可迭代对象): 
        循环满足条件时执行的代码
# 从待处理数据集中:逐个取出数据赋值给临时变量
  • 待处理数据集,也称之为:可迭代类型

  • 可迭代类型指,其内容可以一个个依次取出的一种类型,包括:

    • 字符串

    • 列表

    • 元组等

  • for循环语句,本质上是遍历:可迭代对象。

  • 使用示例

# 定义字符串name
name = "study"
# for循环处理字符串
for x in name:
    print(x)
# 将字符串的内容:依次取出
# 输出
# s
# t
# u
# d
# y

(2) 区别while

  • for循环是无法定义循环条件的。只能从被处理的数据集中,依次取出内容进行处理.
  • 理论上讲,for循环无法构建无限循环(被处理的数据集不可能无限大)

(3) range语句

用于获得一个简单的数字序列(可迭代类型的一种)。

  • 语法一: range(num)
# 获取一个从0开始,到num结束的数字序列(不含num本身)
# 如range(5)取得的数据是:[0, 1, 2, 3, 4]
for x in range(5):
    print(x)
# 输出
# 0
# 1
# 2
# 3
# 4
  • 语法二: range(num1,num2)
# 获得一个从num1开始,到num2结束的数字序列(不含num2本身)
# 如,range(5, 10)取得的数据是:[5, 6, 7, 8, 9]
for x in range(5, 10):
    print(x)
# 输出
# 5
# 6
# 7
# 8
# 9
  • 语法三: range(num1, num2, step)
# 获得一个从num1开始,到num2结束的数字序列(不含num2本身)
# 数字之间的步长,以step为准(step默认为1)
# 如,range(5, 10, 2)取得的数据是:[5, 7, 9]
for x in range(5, 10, 2):
    print(x)
# 输出
# 5
# 7
# 9

三.循环中断

(1) continue关键字

临时跳过: 暂时跳过本次循环,直接进行下一次

  • 中断本次循环,直接进入下一次循环

  • 可用于for循环和while循环,效果一致

  • 在嵌套循环中只对所在层循环生效

  • 使用示例:

for num in range(5):
    if num == 3:
        continue # 当num=3时跳过后面语句,进行下次循环
    print(num)
# 输出
# 0
# 1
# 2
# 4

(2) break关键字

直接结束: 提前退出循环,不再继续

  • 直接结束所在循环

  • 可以用for循环和while循环,效果一致

  • 在嵌套循环中只对所在层循环生效

  • 使用示例:

for num in range(5):
    if num == 3:
        break # 当num=3时提前退出循环,不再继续
    print(num)
# 输出
# 0
# 1
# 2

四.全文概览

在这里插入图片描述

  • 19
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

观止study

希望我的经验能为你指路

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

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

打赏作者

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

抵扣说明:

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

余额充值