流程控制:让程序学会思考与循环

📅 发布时间:2026/7/4 18:36:21 👁️ 浏览次数:
流程控制:让程序学会思考与循环
流程控制让程序学会思考与循环在编程里流程控制就是给程序装上“大脑”的关键部分。它主要解决两个核心能力思考 / 判断 / 做选择→ 条件分支if / elif / else / match重复劳动 / 自动化执行→ 循环for / while几乎所有稍微复杂一点的程序都是这两种结构 顺序执行 组合出来的。一、让程序学会“思考” —— 条件分支最基础的样子Python为例age17ifage18:print(你可以合法喝酒了)else:print(再等几年吧)进阶一点多分支score86ifscore90:print(优秀)elifscore80:print(良好)elifscore60:print(及格)else:print(不及格再努力)Python 3.10 更优雅的写法match-case类似其他语言的switchhttp_code404matchhttp_code:case200:print(成功)case404:print(没找到页面)case500|502|503:print(服务器出问题了)case_:print(未知错误)一句话总结条件分支“如果……就……否则如果……就……否则……”二、让程序学会“重复” —— 循环编程里最强大的省力工具就是循环。两大主流循环1. for 循环知道要循环多少次或要遍历什么最常用、最安全、最推荐初学者优先掌握。# 打印1~10foriinrange(1,11):print(i)# 遍历列表fruits[苹果,香蕉,橙子,榴莲]forfruitinfruits:print(f我喜欢吃{fruit})# 带序号遍历很常用foridx,fruitinenumerate(fruits,1):print(f第{idx}种水果{fruit})2. while 循环不知道具体次数根据条件决定继续或停止# 经典猜数字游戏简化版answer7guess0whileguess!answer:guessint(input(猜一个1-10的数字))ifguessanswer:print(太大了)elifguessanswer:print(太小了)print(恭喜你猜对了)while 循环最容易犯的错误忘记让条件趋向于结束死循环错误示范count0whilecount5:print(哈哈哈)# 忘记 count 1 → 永久死循环正确count0whilecount5:print(哈哈哈)count1三、循环里的两个“急刹车” —— break 与 continue关键词作用类比生活break立刻跳出整个循环“我受不了了不玩了”直接走人continue结束本次循环马上进入下一次循环“这次不算重来”跳过这一轮例子foriinrange(1,11):ifi3:continue# 跳过3ifi7:break# 到7就彻底结束循环print(i)# 输出1 2 4 5 6四、快速对比总结表需求推荐结构典型场景要做一次判断if成绩分级、是否成年、输入合法性校验很多种情况互斥if-elif-else / match菜单选择、HTTP状态码处理明确知道循环次数或遍历容器for … in …打印1~100、遍历列表/字典/文件行不确定次数但有结束条件while游戏循环、等待用户正确输入、爬虫翻页必须至少执行一次再判断while 先做一次ATM机输入密码至少让输一次五、给你三个最经典的入门练习题强烈建议亲手写打印九九乘法表for嵌套判断一个数是不是质数for break优化猜数字游戏while if break 加入次数限制你现在最想先搞懂/练习哪一部分条件判断if家族for循环遍历神器while循环自由度最高但最容易死循环break/continue/嵌套直接来一道题练手告诉我你的选择我陪你一步步写出来