关于循环嵌套的注意事项总结

1. 内外层循环循环变量不能重复(比如外层用i,内层就用j/k),否则会互相干扰,导致循环逻辑混乱。

2. 控制好循环边界(>/</>=/<=),这是嵌套循环最易出错点,比如打印10行,外层i从0开始就写i<10,从1开始就写i<=10。

3. 分清换行/收尾操作的位置:需每轮(行)结束后换行/收尾的,写在内层循环外、外层循环内,避免位置错导致格式混乱。

4. 避免无意义的多层嵌套,能简化就简化,嵌套层数越多,逻辑越复杂,越易出错,日常场景以双层循环为主。

5. 循环条件要确保能正常终止,内外层都要避免死循环(比如内层误把j++写成i++)。

全部评论

相关推荐

12-22 17:15
门头沟学院 Java
1.&nbsp;实习介绍2.&nbsp;HashMap底层数据结构-&nbsp;链表树化的条件:当链表长度大于8且map容量超过64时,链表会进行树化。-&nbsp;这样设计的原因:主要是结合内存开销和性能进行综合考虑。-&nbsp;若key一直有冲突该如何处理?3.&nbsp;介绍ConcurrentHashMap4.&nbsp;说下CAS和synchronized锁的区别?5.&nbsp;Java的垃圾回收机制?6.&nbsp;项目介绍-&nbsp;数据存储是否为单表存储?表的数据上限是多少?能否存储一亿条数据?-&nbsp;当单表超过5kw行或者容量超过2GB时,需考虑分库分表。-&nbsp;订单表数据量较大时,如何选择分库分表键?是否了解分库分表?-&nbsp;分库可以解决并发量大的问题,但数据库的连接数量有限,若进行分库,用户如何知晓请求该发送到哪台机器上?-&nbsp;分表是将订单、物流、商品、会员等数据分别存放在独立的数据库中。7.&nbsp;MySQL底层数据结构?为什么采用B+树?为何不使用B树?8.&nbsp;了解MySQL聚簇索引吗?有哪些方式可以避免回表操作?-&nbsp;&nbsp;select&nbsp;id,&nbsp;name&nbsp;from&nbsp;table&nbsp;where&nbsp;name&nbsp;='ls'&nbsp;&nbsp;--&nbsp;不回表-&nbsp;&nbsp;select&nbsp;*&nbsp;from&nbsp;table&nbsp;where&nbsp;name&nbsp;='ls'&nbsp;&nbsp;--&nbsp;回表9.&nbsp;了解MVCC吗?它可以解决哪些问题?在不同隔离级别下,MVCC的处理方式有何差异?10.&nbsp;Redis在项目中的使用场景11.&nbsp;Redis除了实现分布式锁,还能有哪些应用?-&nbsp;如何利用Redis进行限流?具体如何实现?
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务