1. 程序流程控制介绍

①常见“三种结构”?

2. 分支结构

①if分支?
②switch分支?使用注意事项?
③两者适用场景/优缺点?

分支结构的写法

例子1

例子2

例子3

switch介绍,与if的比较

具体代码例子

几点注意事项【特定类型,具体值,穿透】

错误代码例子1

为什么不能用double,因为java中小数运算是不精确的,比如下面这处0.1+0.2!=0.3的代码例子

错误代码例子2

为什么呢?这个研究下jvm就明白了,实际上switch相当于goto,要在编译时就确定分支结构,效率比if高就是因为它是静态的!

代码例子3

这穿透性的作用如下所示,可以节约代码量!

3. 循环结构

①for循环?
②while循环?
③for与while使用场景?
④do while循环?与while区别?

for循环结构格式与代码样例

具体代码例子与流程

while的定义与执行流程

for与while对比

比如下面这道题,就要用while

其实也能用for写,但会显得很奇怪

do while代码格式

代码例子

三种循环的区别

4. 循环结构(补)

①死循环?
②循环嵌套?
③break、continue关键字?

三种常见死循环写法如下图。

循环嵌套含义与特点:

break、continue定义:

具体代码案例(下面输出01234)

具体代码案例(上面输出012346789)

5. random对象

①会使用random随机对象?

random随机对象(左闭右开)

如果是生成65-91之间的随机数,我推荐用下面的减法操作(函数中填27)。