Switch选择结构语法
switch(表达式)
{
case 值1:
代码块1
break;
case 值2:
代码块2
break;
default:
代码块3
break;
}
Switch选择结构注意项
- switch选择结构只能用于等值判断。(表达式的值和case的值分别比较,满足谁就进入谁)。
- default,表示默认,是在所有的case都不满足的情况下执行。(default可以省略,但不推荐省略)
- switch执行顺序:先执行表达式、然后执行case比较、最后如果case不满足才执行default(eg:如果将default放在case前面,仍然是先执行case)
- break:跳出当前switch代码结构,可以省略。但是:如果执行case比较成功,进入当前case代码块没有break,那么后续case将不再比较,且全部执行直到遇到第一个break跳出为止。
- 在7版本以下,switch的表达式只是支持:int 和 char。在jdk1.7乃至以上版本就支持:in t 和 char 和 String
- Case语句的值不能重复
调试步骤
- 设置断点(在代码左侧双击 / 取消断点就是双击断点)
- 启动调试(点击菜单栏里面的那只瓢虫按钮)
- 运行调试(按F6单步执行 / F5是单步跳入【就目前阶段,只要求使用F6】)
- 观察值:Window —> Show View —> Variables
判断输入数字
Scanner input = new Scanner(System.in);
//判断输入是否是整数
boolean isok = input.hasNextInt();
//判断输入是否是小数
boolean isok1 = input.hasNextDouble();