代码编织梦想

If分支有三种格式

格式1:
if (条件表达式) {
语句体;
}
格式2:
if (条件表达式) {
语句体1;
} else {
语句体2;
}
格式3:
if (条件表达式1) {
语句体1;
} else if (条件表达式2) {
语句体2;
} else if (条件表达式3) {
语句体3;
}
. . .
else {
语句体n+1;
}

switch分支

也是匹配条件去执行分支, 适合做值匹配的分支选择,结构清晰,格式良好
在这里插入图片描述
执行流程:
先执行表达式的值,拿着这个值去与case后的值进行匹配。
匹配哪个case的值为true就执行哪个case,遇到break就跳出switch分支。
如果case后的值都不匹配则执行default代码。

if、switch分支各自适合做什么业务场景?

if其实在功能上远远强大于switch。
if适合做区间匹配
switch适合做**:值匹配的分支选择**、代码优雅。

switch分支注意事项

表达式类型只能是byte、short、int、char,JDK5开始支持枚举,JDK7开始支持String、不支持double、float、long。
case给出的值不允许重复,且只能是字面量,不能是变量。
不要忘记写break,否则会出现穿透现象。

switch的穿透性

如果代码执行到没有写break的case块,执行完后将直接进入下一个case块执行代码(而且不会进行任何匹配),直到遇到break才跳出分支,这就是switch的穿透性。

什么情况下会出现switch穿透现象?

case中没有写break。

switch穿透性能解决什么问题?

存在多个case分支的功能代码是一样时,可以用穿透性把流程集中到同一处处理,这样可以简化代码。

for 循环

控制一段代码反复执行很多次。
格式:
for (初始化语句; 循环条件; 迭代语句) { 循环体语句(重复执行的代码);
}

while 循环格式与执行流程

初始化语句;
while (循环条件) { 循环体语句(被重复执行的代码);
迭代语句;
}

什么时候用for循环,什么时候用while循环?

功能上是完全一样的,for能解决的while也能解决,反之亦然。
使用规范是:知道循环几次:使用for;不知道循环几次建议使用:while。

do-while循环

初始化语句;
do {
循环体语句;
迭代语句;
} while (循环条件);
do-while循环的特点:一定会先执行一次循环体。

三种循环的区别小结

for循环 和 while循环(先判断后执行)
do…while (第一次先执行后判断)

for循环和while循环的执行流程是一模一样的。
如果已知循环次数建议使用for循环,如果不清楚要循环多少次建议使用while循环。
for循环中,控制循环的变量只在循环中可以使用。While循环中,控制循环的变量在循环后还可以继续使用。
在这里插入图片描述
在这里插入图片描述

死循环

一直循环的执行下去,如果没有干预不会停止下来。

循环嵌套

循环中又包含循环
嵌套循环的特点
外部循环每循环一次,内部循环全部执行完一次。

跳转控制语句介绍

break : 跳出并结束当前所在循环的执行。
continue: 用于跳出当前循环的当次执行,进入下一次循环。
break : 只能用于结束所在循环, 或者结束所在switch分支的执行。

continue : 只能在循环中进行使用。

Random随机数技术
在这里插入图片描述

nextInt(n) 功能只能生成: 0 至 n-1之间的随机数,不包含n。

Random随机数类生成需要几步,具体是什么样的?

导包:import java.util.Random;
Random r = new Random();
int number = r.nextInt(10);

Random随机数如何生成 65 – 91之间的随机数?

65 – 91 => (0 - 26)+ 65
int number = r.nextInt(27) + 65;

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_46816827/article/details/129629035

数据结构-顺序表基本操作的实现(含全部代码)_lady_killer9的博客-爱代码爱编程_数据结构顺序表代码

今天起开始编写数据结构中的各种数据结构及其算法的实现。 主要依据严蔚敏版数据结构教材以及王道数据结构考研辅导书。 今天是线性表中的顺序表的实现,主要实现函数如下,读者有需要可以评论,我可以适当加几个。 CreateList(SqList &L,int n) 参数:顺序表L,顺序表长度n 功能:创建长度为的顺序表 时间复杂度:O(n)InitL

【超全汇总】学习数据结构与算法,计算机基础知识,看这篇就够了-爱代码爱编程

由于文章有点多,并且发的文章也不是一个系列一个系列发的,不过我的文章大部分都是围绕着 数据结构 + 算法 + 计算机网络 + 操作系统 + Linux + 数据库 这几个方面发的,为了方便大家阅读,我整理了一波。不过公众号可以说是不支持修改文章,因为我决定每两三个月就整理一次,会非常详细着按照类别整理出来哦,并且也给出了目录哦。大家记得多看看哦,好多文章都

图解!24张图彻底弄懂九大常见数据结构!-爱代码爱编程

​数据结构想必大家都不会陌生,对于一个成熟的程序员而言,熟悉和掌握数据结构和算法也是基本功之一。数据结构本身其实不过是数据按照特点关系进行存储或者组织的集合,特殊的结构在不同的应用场景中往往会带来不一样的处理效率。 常用的数据结构可根据数据访问的特点分为线性结构和非线性结构。线性结构包括常见的链表、栈、队列等,非线性结构包括树、图等。数据结构种类繁多,本

数据结构,计算机网络,数据库,计算机组成原理,操作系统有哪些好的网课值得推荐?-爱代码爱编程

大家好,我是小林哥。 作为自学CS过来的老学长,看过中国mooc、b站、网易云课堂很多视频,期间踩了不少坑,这次掏心掏肺前来跟分享下,网上的资源是免费的,但是找到质量好的是需要时间成本的! 数据结构,计算机网络,数据库,计算机组成原理,操作系统这些在大学期间一定要掌握好来,因为现在互联网大厂面试都爱考察这些内容,一句话,计算机基础,yyds! 可能大

学习数据结构有什么用?-爱代码爱编程

当我们遇到一个实际问题时,首先需要解决两件事: (1)如何将数据存储在计算机中; (2)用什么方法和策略解决问题。 前者是数据结构,后者是算法。只有数据结构没有算法,相当于只把数据存储到计算机中,而没有有效的方法去处理,就像一幢只有框架的烂尾楼;若只有算法,没有数据结构,就像沙漠里的海市蜃楼,只不过是空中楼阁罢了。 数据是一切能输入计算机中的信息的

数据结构—笔记整理—初识数据结构_vim_飞鱼的博客-爱代码爱编程

学习之路,长路漫漫,写学习笔记的过程就是把知识讲给自己听的过程。 目录 数据结构初定义 常用数据结构 这 8 种数据结构有什么区别呢? ①、数组 ②、链表 ③、栈 ④、队列 ⑤、树 ⑥、堆 ⑦、图 ⑧、哈希表 数据结构 集合结构(非线性结构) 线性结构 数组 线性表 存储结构 模式匹配 二叉树

用javascript分类刷leetcode6.深度优先&广度优先(图文视频讲解)_javascript leetcode 6题-爱代码爱编程

深度优先&广度优先 动画过大,点击查看 bfs:适用于层序遍历或者寻找最短路径的问。 //bfs伪代码模版 function bfs(graph, start, end) { queue =