day13

📅 2026/7/29 18:07:50 👁️ 阅读次数 📝 编程学习
day13

今天:今天学习了几个循环高级综合练习,循环高级综合练习主要围绕死循环处理、跳转关键字、综合案例算法以及迭代求值四个板块展开,进一步深化对循环逻辑的把控能力。课程首先讲解了无限循环的形成根源,无论 for、while 还是 do-while,只要循环判断条件永远无法变为 false,就会陷入死循环,常见诱因包括变量未更新、条件表达式书写反向、分号误用导致循环体空执行等,同时详解了 break 和 continue 的核心差异。break 作用是直接彻底结束当前层级循环,多层嵌套循环可通过标签指定跳出外层循环;continue 仅终止当前这一轮循环剩余代码,立刻进入下一次条件判断,实操中最关键的规范是循环变量自增操作必须放置在 continue 语句之前,避免变量停滞不动引发死循环。
紧接着以逢七过作为综合实操案例,遍历范围内所有整数,需要同时校验两个规则:数值能否被 7 整除、数字个位或十位是否包含数字 7,满足任意一条就使用 continue 跳过打印,该题目综合运用取模运算判断倍数、取余和整除拆解数位,训练多条件逻辑并联判断的编程思路。最后利用循环迭代法手动近似计算平方根,全程不调用系统内置数学方法,依靠不断迭代试算逐步逼近真实结果,通过设定可接受的误差精度作为循环退出条件,让我理解循环除了遍历统计之外,还可以实现数值逼近类基础算法,也学会了如何合理设计循环终止条件,保证算法既能达到计算精度,又不会出现无限执行的问题。
在家里安装了一个柜子,出去和亲戚聚餐。看了《天道》两集。
问题和解决方案:复杂问题有两处,一是逢七过逻辑缺失,只判断 7 的倍数忽略含 7 数字,二是 continue 放置位置错误,将计数器自增写在 continue 后方,代码无法执行造成死循环,平方根迭代时还容易因精度阈值设置不合理,出现循环无法停止或结果误差过大的情况。对应的解决方式为,把倍数判断和数位包含 7 的判断用或运算并列,严格将变量更新代码放在 continue 之前,迭代求平方根时固定极小值作为判定边界,最后用特殊数字逐一测试校验,保证逻辑完整、循环可正常退出。
明天:继续学习Java,书写《大道至简》的1000字读书笔记。