前言

        循环是编程中不可或缺的核心概念,它允许我们重复执行特定的代码块,处理批量数据,自动化重复任务。本文将全面解析Python中的循环结构,帮助你掌握这项强大的编程工具。


一、什么是循环

        循环就是让计算机重复执行一段代码的编程结构。就像生活中的重复动作一样,循环让程序可以自动完成重复性工作,而不需要我们一遍遍写同样的代码。

二、循环的种类

在Python中,循环一共分为两大类:while循环与for循环

  • 对于循环次数已知的情况,建议使用while循环
  • 对于循环次数未知的情况,建议使用for循环

三、while循环基本语法及其应用

1.while循环的基本语法

# ① 定义⼀个计数器(初始化⼀个计数器)
i = 0或1
# ② 编写while循环结构
while 循环条件(判断 计数器 是否达到了⽬标位置):
 循环体1
 循环体2
 ...
 # ③ 在循环内部更新计数器
 i = i + 1 或 i += 1

总结:while循环三步走

  • 初始化计数器
  • 编写循环条件(判断计数器是否达到了目标位置)
  • 在循环内部更新计数器

while循环入门案例:使用while循环,循环输出100遍“Python”

# ① 初始化计数器
i = 0
# ② 编写循环条件(判断计数器是否达到了100)
while i < 100:
    print('Python')
    # ③ 在循环体内部更新计数器
    i += 1

2.break关键字

        场景一:如果吃的过程中,吃完第三个吃饱了,则不需要再吃第4个和第5个苹果,即是吃苹果的动作停止,这里就是break控制循环流程,即终止此循环。

# 初始化计数器
i = 1
# 编写循环条件
while i <= 5:
    # 当变量i == 4的时候,终⽌循环
    if i == 4:
        print('我已经吃饱了,实在吃不下了...')
        break

    # 正在吃第⼏个苹果
    print(f'正在吃第{i}个苹果')

    # 更新计数器
    i += 1

3.continue关键字

        场景二:如果吃的过程中,吃到第三个吃出⼀个大虫子...,是不是这个苹果就不吃了,开始吃第四个苹果,这里就是continue控制循环流程,即退出当前⼀次循环继而执行下一次循环代码。

# 初始化计数器
i = 1
# 编写循环条件
while i <= 5:
    # 当变量i == 3的时候,中⽌当前循环,继续下⼀次循环
    if i == 3:
        # ⼿⼯更新计数器(⾮常重要)
        i += 1
        print('吃到了⼀只⼤⾍⼦,这个苹果不吃了...')
        continue

    print(f'正在吃第{i}个苹果')
    # 更新计数器
    i += 1

四、for循环基本语法及其应用

1.for循环基本语法

for循环结构主要用于(序列 => 字符串、列表、元组、集合以及字典)类型数据的遍历(循环)操作。

另外当循环次数未知的情况,建议使用for循环。

for 临时变量 in 序列:
    重复执⾏的代码1
    重复执⾏的代码2

案例:使用for循环遍历字符串"python"

str1 = 'python'
for i in str1:
    print(i)

2.range方法(函数)

range有⼀个口诀:只顾头不顾尾,包含头部信息,但是不包含尾部信息,如range(10),则返回0~9之间的序列,又比如range(0, 5)代表返回0 ~ 4之间的序列。

案例1:使用for循环,求1 ~ 100的和

# 定义⼀个变量,⽤于接收1~100的和
result = 0
# 从1开始循环,循环100次
for i in range(1, 101):
    result += i
print(f'1~100的和为{result}')  # 1~100的和为5050

五、综合案例

使用while循环完成一个学生信息增删查的功能:

def student_input():
    name = input("请输入学生的姓名:")
    return name


def student_info():
    student_name = []
    i = 0
    number = 0
    while i == 0:
        num = input("添加学生信息为1,删除学生信息为2,显示所有信息为3:")
        if num == '1':
            name = student_input()
            student_name.append(name)
            j = input("是否还要操作,继续操作为0,不操作为1")
            i = int(i) + int(j)
            number += 1
        elif num == '2':
            name = student_input()
            student_name.remove(name)
            j = input("是否还要操作,继续操作为0,不操作为1")
            i = int(i) + int(j)
        elif num == '3':
            print(student_name)
            j = input("是否还要操作,继续操作为0,不操作为1")
            i = int(i) + int(j)
        else:
            print("输入错误")
            break
    return student_name


student_info()

用for循环实现用户登录:

# 定义变量,⽤于记录登录次数
trycount = 0
# 循环3次,因为超过3次就会报错
for i in range(3):
    # 更新登录次数
    trycount += 1
    # 提示⽤户输⼊账号与密码
    username = input('请输⼊您的登录账号:')
    password = input('请输⼊您的登录密码:')

    # 判断⽤户名是否正确
    if username == 'admin':
        # 判断密码是否正确
        if password == 'admin888':
            print('恭喜你,登录成功')
            break
        else:
            print('密码错误')
            print(f'您还有{3 - trycount}次输⼊机会')
    else:
        print('⽤户名错误')
        print(f'您还有{3 - trycount}次输⼊机会')

总结

        循环是编程中用于重复执行代码块的核心结构。它让计算机能自动处理重复任务,无需手动编写大量相似代码。Python主要提供两种循环:while循环在条件满足时持续运行,适合不确定次数的场景;for循环则遍历序列中的每个元素,适合处理已知集合。循环可搭配break、continue和else语句实现灵活控制。掌握循环能极大提升代码效率,是处理批量数据、自动化任务和实现复杂逻辑的基础。合理使用循环可以让程序更简洁、更强大。

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐