Python基础教程:详解for循环、break与continue用法及else子句

何川
何川
发布时间:2026-10-12| 2人浏览过
原创

本文深入解析Python中for循环的核心用法,涵盖字符串与列表遍历、range函数生成序列。重点讲解break终止循环与continue跳过当前迭代的区别,并详细阐述for-else结构中else子句仅在未执行break时触发的特殊机制。通过代码示例演示九九乘法表、登录验证及BMI计算等实际应用,帮助开发者掌握循环控制的高级技巧。

For 循环

在Python中,for循环不仅可以用于遍历字符串中的字符,还可以直接遍历列表等容器类型,依次获取其中的元素。

# for 循环
# 语法特点:遍历操作,依次取集合容器中的几个值
# for  临时变量 in 容器:
#     执行代码块
tags='我是一个中国人'   #字符串类型本身就是一个字符类型的集合
for item in tags:
    print(item)
    pass

# range 此函数可以生成一个数据集合列表
# range(起始:结束:步长)  步长不能为0
for data in range(1,101):  #数据是左包含右不包含
    print(data,end=' ')

sum=0
for data in range(1,101):
    sum+=data  #求累加和
    pass
print("sum=%d"%sum)

print('--------------------------------------')
for data in range(50,201):
    if data%2==0:
        print("%d是偶数"%data)
        pass
    else:
        print("%d是奇数"%data)

关键字 break,continue

sum=0
for item in range(1,51):
    if sum>100:
        print("循环到%d就推出了"%item)
        break  ##退出循环体
        pass
    sum+=item
    pass
print('SUM=%d'%sum)

print('continue的使用')
for item in range(1,101):
    if item%2==0:     #求出来奇数
        continue
        print('执行')
        pass
    print(item)
    pass

for item in 'I love python':
    if item=='e':
        break
        pass
    print(item)

for item in 'I love python':
    if item=='e':
        continue
        pass
    print(item)


# 99乘法表
for i in range(1,10):
    for j in range(1,i+1):
        print("%d*%d=%d"%(i,j,i*j),end=' ')
        pass
    print()
    pass

# for ---- else
for item in range(1,10):
    print(item,end=' ')
    pass
else:
    print("已经执行完了吗")

# for ---- else
for item in range(1,10):
    print(item,end=' ')
    if item>=5:
        break
    pass
else:
    print("上面出现break,那么else代码不执行")

	account='lxq'
pwd='123'
for i in range(3):
    zh=input('请输入账号:')
    pd=input('请输入密码:')
    if account==zh and pwd==pd:
        print('恭喜您登陆成功')
        break
    pass
else:
    print("您的账号已经被系统锁定")

# while ----- else
 index=1
while index<=10:
    index+=1
    print(index)
    pass
else:
    print('else执行了吗')

在循环体中,如果代码执行过程中没有遇到 break 语句导致循环提前终止,那么当循环正常结束后,else 子句中的代码将会被执行。

作业:

# 猜年龄游戏
# 允许用户最多尝试三次
# 三次还未才对。问用户是否继续想玩,回答Y或y,继续三次,回答N或n,退出
# 猜对则直接退出
# 演练while的使用和if的使用
 times=0
count=3
while times<=3:
    age=int(input("请输入您猜测的年龄:"))
    if age==25:
        print('猜对了')
        break  ##直接中断
        pass
    elif age<25:
        print('猜小了')
        pass
    else:
        print('猜小了')
        pass
    times+=1
    if times==3:
        choose=input('想不想继续 Y/N?')
        if choose=='Y' or choose=='y':
            times=0  ##重置时间
            pass
        elif choose=='N' or choose=='n':
            break
        else:
            print('请输入正确标记。。。。')
    pass
 

# 身高1.75 体重80.5kg,根据BMI公式计算BMI指数,并根据指数:
# 低于18.5 过轻
# 18.5~25 正常
# 25-28 过重
# >32 肥胖
 height=float(input('请输入您的身高:'))
weight=float(input('请输入您的体重'))
BMI=weight/(height**2)
print(BMI)
if BMI<18.5:
    print('过轻')
    pass
elif 25>BMI>=18.5:
    print('正常')
    pass
elif 32>BMI>=25:
    print('超重')
    pass
elif BMI>32:
    print('肥胖')
    pass
 

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注本站的更多内容!

免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。

Python 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。