活动地址:CSDN21天学习挑战赛
Java基础03——判断
“键盘录入”开发步骤(补)
- 导包:import java.util.Scanner;
- 抄写代码得到扫描器对象: Scanner sc = new Scanner(System.in)
- 抄写代码等待接收用户输入的数据: sc.nextInt() 、sc.next()
比较
Java提供了六个关系运算符:
== 相等
!= 不相等
> 大于
>= 大于或等于
< 小于
<= 小于或等于
注意其中有两个字符的运算符:==、>=和<=的两个字符必须紧紧连在一起,中间不能插入空格。
关系运算的结果是一个逻辑值,逻辑值只有两种可能的值:true(真,表示成立)或false(假,表示不成立)。当两个值的关系符合关系运算符的预期时,关系运算的结果为true,否则为false。
分支结构
if分支
根据判定的结果(真或假)决定执行某个分支的代码
- 格式
if (条件表达式) {
语句体;
}
if (条件表达式) {
语句体1;
} else {
语句体2;
}
if (条件表达式1) {
语句体1;
} else if (条件表达式2) {
语句体2;
} else if (条件表达式3) {
语句体3;
}
. . .
else {
语句体n+1;
}
}
switch分支
是匹配条件去执行分支, 适合做值匹配的分支选择,结构清晰,格式良好。
- 执行流程
① 先执行表达式的值,拿着这个值去与case后的值进行匹配。
② 匹配哪个case的值为true就执行哪个case,遇到break就跳出switch分支。
③ 如果case后的值都不匹配则执行default代码。 - 格式
switch(表达式){
case 值1:
执行代码...;
break;
case 值2:
执行代码...;
break;
…
case 值n-1:
执行代码...;
break;
default:
执行代码n;
}
- 注意事项
① 表达式类型只能是byte、short、int、char,JDK5开始支持枚举,JDK7开始支持String、
不支持double、float、long。
② case给出的值不允许重复,且只能是字面量,不能是变量。
③ 不要忘记写break,否则会出现穿透现象。 - 穿透性
如果代码执行到没有写break的case块,执行完后将直接进入下一个case块执行代码(而且不会进行任何匹配),直到遇到break才跳出分支。