当前位置: 首页 > article >正文

【Python】循环语句详解:for语句、while语句

文章目录

  • 1. for循环
    • 1.1 语法结构
    • 1.2 遍历操作
    • 1.3 结合range()函数
  • 2. while循环
    • 2.1 语法结构
    • 2.2 示例
  • 3. 循环控制语句
    • 3.1 break 语句
    • 3.2 continue语句
    • 3.3 else语句
  • 4. 嵌套循环
  • 5. 注意事项

循环语句用于重复执行一段代码,主要有 for 循环 while 循环 两种类型

1. for循环

for 循环用于遍历 可迭代对象中的元素

1.1 语法结构

变量会在每次循环中依次取可迭代对象中的一个元素
可迭代对象可以是 列表、元组、字符串、字典 等数据类型,也可以是通过 函数生成的迭代器或生成器对象

for 循环用于遍历可迭代对象中的元素。
for 变量 in 可迭代对象:
   循环体代码

1.2 遍历操作

  • 遍历列表
fruits = ['apple','banana','cherry']
for fruit in fruits:
    print(fruit)

在这里插入图片描述

  • 遍历字符串
word = 'Python'
for letter in word:
    print(letter)

在这里插入图片描述

  • 遍历字典
  1. 默认遍历字典的
my_dict = {'name':'gaohui','age':24,'city':'Shang Hai'}
for key in my_dict:
    print(key)

在这里插入图片描述
2. 遍历键值对

my_dict = {'name':'gaohui','age':24,'city':'Shang Hai'}
for key in my_dict:
    print(key,my_dict[key])

在这里插入图片描述
3. 遍历

my_dict = {'name':'gaohui','age':24,'city':'Shang Hai'}
for key in my_dict:
    print(my_dict[key])

在这里插入图片描述

1.3 结合range()函数

  • range(start,stop,step)函数可以生成一个 整数序列 ,常用来控制循环的次数
    start:起始值(默认为0)
    stop:结束值(不包含)
    step:步长(默认为1)
    (当 =start 时就开始,当 =stop时就结束;所以是 左闭右开 )
sum = 0
for i in range(101):  # = range(0,101,1)
    sum = sum + i
print(sum)  #计算0-100的整数之和;注意print()操作要在循环外

在这里插入图片描述

2. while循环

2.1 语法结构

while 条件表达式:
    循环体代码
  • 只要条件表达式为True,就是一直执行循环体代码

2.2 示例

sum = 0
n = 99
while n > 0:
    sum = sum + n
    n = n -2
print(sum)  #计算100以内所有奇数之和

在这里插入图片描述

3. 循环控制语句

3.1 break 语句

  • break 语句:提前终止循环,跳出循环体
n = 1
while n <= 100:
    if n > 10:
        break   #当 n = 11 时,结束循环
    print(n)
    n = n + 1
print('end')

在这里插入图片描述

3.2 continue语句

  • continue语句:跳出当前循环,直接开始下一次循环
i = 0
for i in range(10):
    if i % 2 == 0:
        continue    #当i为偶数时,执行continue语句,直接执行下一次循环,不打印
    print(i)    #打印1~10内的奇数

在这里插入图片描述

3.3 else语句

  • else语句:当循环正常结束时,会执行 else 语句中的代码(如果循环被 break 终止,则不会执行)
for i in range(3):
    print(i)
else:
    print("循环结束")  # 输出: 0 1 2 循环结束

在这里插入图片描述

4. 嵌套循环

  • 可以在一个循环中嵌套另一个循环,用于处理更复杂的逻辑
# 外层循环执行 3 次,每次外层循环执行时,内层循环会执行 2 次,最终会输出 6 组坐标
for i in range(3):
    for j in range(2):
        print(f"i={i}, j={j}")

在这里插入图片描述

5. 注意事项

  • 不确定循环次数,但有明确循环结束条件 时,可以使用 while 循环
  • 需要遍历一个已知的可迭代对象 时,可以使用 for 循环
  • 不能滥用 break 和 continue 语句,会容易造成代码执行逻辑分叉过多,容易出错

http://www.kler.cn/a/551119.html

相关文章:

  • JavaScript设计模式 -- 观察者模式
  • 如何将ubuntu下的一个目录,保存目录结构为一个git仓库并上传
  • React源码揭秘 | 启动入口
  • 房屋全生命周期自动化监测系统详解
  • 【Python】利用 Emoji 隐藏数据
  • Qt CMake 参考网址
  • 【Zookeeper如何实现分布式锁?】
  • 机器学习实战(4):逻辑回归——分类问题的基础
  • Docker 存储管理:卷、绑定挂载、临时存储
  • 50道题快速复习MySQL之准备篇
  • node的内置对象,vue的内置对象
  • 高通推出骁龙游戏超级分辨率™:充分释放移动游戏性能,带来更持久的续航
  • windows在wsl ubuntu环境中启用cuda加速AI推理和训练
  • 【DeepSeek 行业赋能】从金融到医疗:探索 DeepSeek 在垂直领域的无限潜力
  • UART(一)——UART基础
  • 云贝餐饮连锁V3独立版全开源+vue源码
  • 领克汽车工厂探秘品牌体验方案拆解
  • 蓝桥杯备赛1-2合法日期
  • 一文掌握Docker基础
  • Cloud: aws:network: limit 含有pps这种限制