Python基础快速复习——while循环和for循坏

1. while 循环:基于<条件判断>重复执行,满足条件就继续,不满足就停止。
bash 复制代码
while 条件表达式: 
    # 缩进的代码块:条件为True时执行的内容 
    循环体代码 
 # 循环结束后执行的代码
2. for 循环:基于<可迭代对象遍历>重复执行,遍历完所有元素就停止(比如列表、字符串、字典等)。
bash 复制代码
for 变量名 in 可迭代对象: 
    # 缩进的代码块:遍历每个元素时执行的内容 
    循环体代码 
# 循环结束后执行的代码
  • 可迭代对象:列表、字符串、元组、字典、range () 等。

  • 每次循环,变量会依次取可迭代对象中的一个元素。

控制循环在有限次数内执行,有三个要素:

  • 循环控制因子(某个变量),初值
  • 循环控制条件(基于因子做判断),条件
  • 循环因子更新(修改因子的值),增量
3.range

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

  • range(num):获得一个从0开始,到num结束的数字序列(不包含num本身)
  • range(num1,num2):获得一个从num1开始,到num2结束的数字序列(不包含num2本身)
  • range(num1,num2,step):获得一个从num1开始,到num2结束的数字序列(不含num2本身,数字之间的步长,以step为准,默认为1)
4.break和continue
  • continue:中断本次循环直接进入下一次循环
  • break:直接结束循环

例子:

break:

python 复制代码
for i in range(5):
    print(f"今天是努力干饭的第{i+1}天,开始干饭!")
    count = 0
    for j in range(5):
        print(f"这是你第{i+1}天吃的第{j+1}顿饭")
        count += 1
        flag = int(input("你吃饱了吗?(0没吃饱/1吃饱)"))
        if flag == 1:
            break             #直接结束循环,结束的是内层循环,外层循环继续执行
    print(f"今天是第{i+1}天,我一共吃了{count}顿饭")

continue:

python 复制代码
for i in range(5):
    print(f"今天是努力干饭的第{i+1}天,开始干饭!")
    count = 0
    for j in range(5):
        flag = int(input(f"这是你第{i+1}天吃的第{j+1}顿饭,你想吃吗?(0不想/1想):"))
        if flag == 0:
            continue       #跳出本次循环,内层循环仍继续,本次循环不再执行
        count += 1
    print(f"今天是第{i+1}天,我一共吃了{count}顿饭")
5.实战案例:打印九九乘法表

for循环:

scss 复制代码
 for i in range(1,10):
     for j in range(1,i+1):
         print(j,"*",i,"=",i*j,end="\t")
     print()

while循环:

# 复制代码
# while i<=9:
#     j=1
#     while j<=i:
#         print(f"{j}*{i}={i*j}",end="\t")
#         j+=1
#     print()
#     i+=1
6.总结
  • while 循环:「条件驱动」,适合循环次数不确定的场景,需注意更新条件避免无限循环,支持 break/continue/else。

  • for 循环 :「迭代驱动」,适合遍历可迭代对象或固定次数循环,range() 是其常用工具,同样支持 break/continue/else。

  • 核心选择原则:知道循环次数 / 要遍历元素 → 用 for;不知道次数 / 按条件循环 → 用 while。

相关推荐
小林ixn8 小时前
Python基础全梳理:从注释到函数,这些细节你都掌握了吗?
python·编程语言
甜味弥漫1 天前
一文搞懂 TypeScript:为什么 JavaScript 需要类型?从 JS 到 TS 入门笔记
编程语言
饼干哥哥3 天前
10.5% 深层转化、90%+ 新用户,ChatGPT Ads 值得吗?
算法·正则表达式·编程语言
清秋5 天前
全网最全 ECMAScript 攻略( 更新至 ES2026)
前端·javascript·编程语言
Jack201 个月前
HarmonyOS开发中请求拦截器链:日志、认证、重试
编程语言
Rust研习社1 个月前
组合真的优于继承吗?为什么 Rust 和 Go 都拥抱组合舍弃继承?
后端·rust·编程语言
Jack201 个月前
HarmonyOS开发中RESTful API封装:网络层架构设计
编程语言
用户497863050731 个月前
(一)小红的数组操作
算法·编程语言
Rust研习社1 个月前
这 8 个 Rust 学习资源值得每个新手收藏起来
后端·rust·编程语言
Moonbit1 个月前
MoonBit ×CCF开源创新大赛 倒计时24天!快来提交你的作品
程序员·编程语言