程序流程控制
使用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
加标签可直接跳过外层循环,跳出指定一层循环。