咱们得好好讲讲这while循环,从最简单的死循环讲到大家爱玩的猜数字游戏。这事儿咋说呢?一句话总结,只要某个条件一直成立,循环体里的代码就会反复跑——这就是while循环的核心逻辑。它跟for循环不一样,for循环是“心里有数”,知道要跑几遍。但while循环就像个没头苍蝇,只要条件满足就一直往前冲,所以特别适合做交互、监控或者是那种“直到满足为止”的游戏任务。 先来看基础语法,复制一下就能直接跑: while 条件: 循环执行的代码(记得缩进) 这里有三个细节要注意:条件后面必须得跟冒号,别给忘了;循环体里的代码得统一缩进,用Tab键或者按四个空格都行;要是没缩进,代码就识别不出来。 咱们来实战一下用while数数: 先初始化个计数器i = 1。然后设定条件i <= 5,只要满足就开始跑循环。在循环体里打印当前数字,接着把i加1。要是忘了写这行代码更新计数器,程序就会卡在这儿,变成真正的死循环。输出的结果一目了然:1、2、3、4、5。 接下来讲几个必须要学会的案例: 4.1 无限欢迎语——直到你关窗口。用while True就能搞个死循环。这时候把“欢迎来到Python世界!”这句话一直输出到控制台,直到你手动关掉窗口。不过有个警告:千万别在真的服务器上跑这段代码,它会一直霸占CPU。 4.2 while + input——这是个互动输入的神器。同样是死循环准备接收输入。你输入名字(比如小明),程序就会说“你好,小明”。如果你输入q就会跳出循环退出程序。 4.3 猜数字小游戏——这是最经典的入门款。答案事先藏起来,比如answer = 66。开始无限猜测模式后,用户输入一个数字。猜对了就输出“恭喜你,猜对了!”并结束循环;要是大了就提示“太大了”;小了就提示“太小了”。 这个游戏之所以被称为“爆款入门代码”,就是因为简单的几行就能让新手体会到无限循环的威力。 最后来说说break和continue这两个关键字:break是直接结束整个循环,后面的代码都不执行;continue是跳过本次循环剩下的代码直接进入下一轮。当你想提前退出或者跳过某些无效步骤时这两个关键字就很有用了。不过别滥用哦,用多了会让逻辑变得乱七八糟。