假期学习4

第4天:流程控制
对应章节:第3章(前半部分)
(1)今天做了什么: 系统掌握了三种分支结构:if-else支持复杂条件嵌套;switch-case在Java 7后支持String类型,比多if-else更清晰。循环方面:while先判断后执行,do-while至少执行一次,for循环结构完整(初始化→条件→迭代)。增强for-each循环for(int x : arr)遍历数组和集合极其简洁。三种循环控制:break跳出当层循环,continue跳过当次迭代,return结束方法。练习:打印了九九乘法表,亲手实现了冒泡排序算法,用循环在控制台输出菱形和三角形图案。
(2)明天准备做什么: 学习第3章后半部分——数组的静态初始化与动态初始化,一维和二维数组的内存模型,Arrays工具类常用方法(sort、binarySearch、toString、copyOf)。动手实现数组的插入删除反转、杨辉三角和矩阵转置。
(3)遇到的问题: 冒泡排序写完后发现是从大到小排序——检查发现内层循环的比较条件写反了(arr[j] < arr[j+1]应改为arr[j] > arr[j+1])。另外switch忘记写break导致case穿透,输出了多余结果。排查时逐行打印中间结果来定位问题,这是一个有效的调试方法。do-while和while的选择标准:不确定是否至少执行一次时用while。

posted @ 2026-07-25 21:43  呱哒  阅读(7)  评论(0)    收藏  举报