分支结构(if-else和switch-case)
if-else结构
- else结构是可选的,可以没有else
- if-else结构是可以相互嵌套的
- 如果if-else结构中的执行语句只有一行时,{}可以省略,但不建议
从键盘获取数据(scanner)
实现步骤:
- 导包:import java.util.Scanner;
- Scanner的实例化
- 调用Scanner类的相关方法,获取指定类型的变量,如:
int sum = scan.nextInt();//从键盘获得int型变量 String str = scan.next();//从键盘获得字符串
- Scanner没有提供char型变量,只能获取String型而不是char型,但可通过以下方法获取char:
System.out.println("请输入你的名字:"); String name = scan.next();//输入名字 char lastName = name.charAt(0);//用.charA()方法可获得索引位置的字符,然后赋给char型变量lastName
- 需要根据相应的方法,来输入指定类型的值,如果输入的类型不匹配,可能会报异常
获取随机数
Math.random()方法
swith-case结构
- 根据switch表达式中的值,一次匹配各个case中的常量,一旦匹配成功,则进入相应case,调用其执行语句,当调用完以后,则仍然继续向下执行其他case,直到遇到break关键字或switch结构末尾,则结束。
- break:一旦执行到break则跳出switch结构
- switch结构中的表达式,只能是如下6种数据类型之一:byte、short、char、int、枚举类型、String
- case之后只能声明常量,不能是范围
- break可选,可以不加,但一般需要加
- default相当于if-else中的else,也是可选的,而且位置是灵活的,不一定要放在最后
- 如果多个case中的执行语句效果相同,则可以合并