程序员社区

JAVA 基础 2

程序流程控制

使用Scanner从键盘获取数据

获取 int 型数据,scan.nextInt();
在这里插入图片描述
结果
在这里插入图片描述


在这里插入图片描述

if-else

没有大括号 if 只作用下一行代码
在这里插入图片描述
输出结果
在这里插入图片描述


就近原则( else 总是与其前面最近的尚未配对的if结合)
在这里插入图片描述
输出结果
在这里插入图片描述


生成随机数

Math.random() 随机生成一个[0.0,1.0 )之间的double类型的随机数。
在这里插入图片描述

switch-case 表达式

default 后可以不加 break。
在这里插入图片描述


浮点型和布尔型不能用switch
在这里插入图片描述

default可以放在任何地方,但是如下图,如果没有加break,会顺序输出下面的case,如下图多输出了zero。

在这里插入图片描述


String类型 switch类型举例在这里插入图片描述


如果switch-case结构中的多个case执行语句相同, 则可以考虑进行合并。如下图。
在这里插入图片描述


一个switch例题:
从键盘上输入2019年的 month 和 day ,要求通过程序输出 输入的日期为2019年的第几天。

低效方法:
在这里插入图片描述
高效方法:
在这里插入图片描述
在这里插入图片描述


在这里插入图片描述

循环结构

知道迭代条件是啥意思。
在这里插入图片描述


例题1:
表面意思,按序执行
在这里插入图片描述


break continue

break和continue 的异同
在这里插入图片描述
break默认跳出包裹此关键字的最近的一层循环。
在这里插入图片描述
continue 默认跳出包裹此关键字的最近的一层循环的一次循环。
在这里插入图片描述

加标签的break和continue

加标签可直接跳过外层循环,跳出指定一层循环。
在这里插入图片描述
在这里插入图片描述

return

在这里插入图片描述

赞(0) 打赏
未经允许不得转载:IDEA激活码 » JAVA 基础 2

一个分享Java & Python知识的社区