尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

Java第三章 · 核心基础知识清单

Java第三章 · 核心基础知识清单 一、流程控制概述· 流程控制就是控制代码执行的顺序· 三种结构· 顺序结构代码从上往下依次执行默认· 选择结构根据条件决定执行哪段代码if、switch· 循环结构重复执行某段代码for、while、do-while---二、选择结构分支结构2.1 if 系列第一种单分支· 语法if (条件) { 代码块 }· 执行逻辑条件为 true 才执行 {} 中的代码第二种双分支· 语法if (条件) { 代码块1 } else { 代码块2 }· 执行逻辑条件为 true 执行代码块1false 执行代码块2第三种多分支· 语法if (条件1) { 代码块1 }else if (条件2) { 代码块2 }else if (条件3) { 代码块3 }...else { 代码块n }· 执行逻辑从上往下判断哪个条件为 true 就执行对应的代码块后面的不再判断if 嵌套· if 里面再写 if称为嵌套· 注意else 总是和最近的 if 配对2.2 switch 分支知识点 说明语法结构 switch(表达式) { case 值1: 语句; break; case 值2: 语句; break; default: 语句; }支持的数据类型 byte、short、char、int、StringJDK7、enum枚举执行逻辑 计算表达式的值匹配对应的 case 执行匹配不到则执行 defaultbreak 的作用 跳出 switch 结构不写 break 会发生穿透继续执行下一个 casedefault 可选放在最后相当于 if 中的 elseswitch 注意事项· case 后面的值必须是常量不能是变量· 多个 case 可以共用一段代码穿透的利用· default 可以放在任意位置但习惯放最后---三、循环结构3.1 for 循环知识点 说明语法 for (初始化; 条件判断; 迭代) { 循环体 }执行顺序 ① 初始化只执行一次→ ② 条件判断 → ③ true 执行循环体 → ④ 迭代 → ② 条件判断 ...适用场景 明确知道循环次数时使用三种写法变体· 标准写法for (int i 0; i n; i)· 死循环for (;;) {}· 省略写法初始化、条件、迭代都可以省略但分号不能省嵌套 for 循环重点· 外层循环执行一次内层循环执行完整一轮· 常用于打印图形、处理二维数组3.2 while 循环知识点 说明语法 while (条件) { 循环体 }执行逻辑 先判断条件true 则执行循环体执行完再回来判断适用场景 不确定循环次数只知道结束条件时使用特点 条件为 false 时一次都不执行死循环写法javawhile (true) { ... }3.3 do-while 循环知识点 说明语法 do { 循环体 } while (条件);执行逻辑 先执行一次循环体再判断条件true 则继续执行适用场景 至少需要执行一次的场景特点 无论条件是否为 true循环体至少执行一次3.4 三种循环的区别常考对比项 for while do-while执行次数 0 ~ N 次 0 ~ N 次 1 ~ N 次至少一次判断时机 先判断后执行 先判断后执行 先执行后判断适用场景 知道循环次数 不知道循环次数 至少需要执行一次死循环写法 for(;;) while(true) do{...}while(true)---四、跳转控制语句4.1 break知识点 说明作用 结束当前所在的循环或 switch 结构使用场景 switch 中防止穿透循环中提前结束嵌套循环中 只跳出最近一层循环默认跳出指定层 配合标签label 使用如 break outer;了解即可4.2 continue知识点 说明作用 跳过本次循环剩余的代码进入下一次循环使用场景 某次循环不满足条件时跳过本次注意事项 只用在循环中for、while、do-while不能用在 switch嵌套循环中 只作用于最近一层循环默认4.3 return知识点 说明作用 结束当前方法返回调用处使用场景 方法执行完毕返回结果提前结束方法与 break/continue 的区别 break/continue 只控制循环return 直接结束整个方法4.4 break vs continue vs return 速记关键字 作用范围 效果break 当前循环 / switch 跳出当前循环结构continue 当前循环 结束本次循环进入下一次return 当前方法 结束整个方法---五、本章重点速记卡考点 答案顺序结构的执行顺序 从上往下依次执行if 多分支中else 和谁配对 和最近的 if 配对switch 中不写 break 会发生什么 穿透继续执行下一个 caseswitch 支持哪些数据类型 byte、short、char、int、String、enumfor 循环的执行顺序 初始化 → 条件 → 循环体 → 迭代 → 条件 ...哪种循环至少执行一次 do-whilewhile 循环和 do-while 的最大区别 while 先判断后执行do-while 先执行后判断break 的作用 跳出当前循环或 switchcontinue 的作用 跳过本次循环进入下一次return 的作用 结束当前方法嵌套循环中 break 跳出哪一层 最近一层
返回列表