目录
一、switch(){}的使用方法
一、switch 开关 循环 选择器
1、switch:
可以有选择性的 循环 开关 某个单独 展开面的或是某个单独的执行区的代码以及运行;
2、case :
标识 出 你输入的内容 定位,将其定位在 case 1:的内容 内部,并进行执行;
3、break :
停止 将内容的输出 再次输出停止,并阻止了穿透的行为,如果没有将会造成1:和2:内部的代码都被执行。
4、default:
结束语句 默认的 到了这里 break 可以不用,因为不需要此语句了,一般是 switch 语句的最后一个内容面,并且在case没有值可选或没有值达到或是没有变量值是,来到此处的语句;而default可以在任何位置,但建议在最后一个
switch (sw){
case 1:
// 这是一个 单独的内容 展开页面
System.out.println();
// 此处内容 可以单独执行 if循环、 循环 局部变量等
// break; 如果没有此语句,将会造成定位的内容穿透
break;
case 2:
System.out.println();
break;
default:
System.out.println("我结束了");
break;
}
二、case与Scanner的使用
先声明 Scanner 然后使用case调用 Scanner的数据
1、调用int型整数型【范围声明的数据】
Scanner s = new Scanner(System.in);
System.out.println("输入月份:");
int sw = s.nextInt();//int的声明数据名字:sw赋值
//名字:s的新的Scanner型数据
switch (sw){ // 调用 开关语句中的 数据名字 sw
case 1:
System.out.println("");
break;
case 2:
System.out.println("1");
break;
}
2、调用long型数据
而switch是不支持long型整数的,需要将其转换成int型整数;转换样式:
long sw = s.nextLong();
int i = (int) sw;// 转换期间会产生
//精度丢失,不建议,且用不到long型数据
switch (i) {
case 1:
System.out.println("");
break;
}
注意:转换期间会产生精度丢失,不建议,且用不到long型数据
不兼容的类型。实际为 long',需要 'char、byte、short、int、Character、Byte、Short、Integer、
String 或枚举'
3、调用char型数据
char型数据属于字符数据类型
Scanner input = new Scanner(System.in);
System.out.println("输入月份:");
char c = input. next(). charAt(0);
int a = 3,b = 4;
switch (c) {
case '+':
System.out.println(a+b);
break;
case '-':
System.out.println(b-a);
break;
}
大家可以看到,用的是input的声明
并且next不是nextint,且next后面还有charAt(0)这样就可以调用执行语句了
4、default使用
条件:1、没有明确的case声明地址或名字时;不满足条件时,直接跳转此处
2、可以放到其他层次级别中,但是建议放在最后
三、switch 与 if 的使用
switch 可以在 if内部使用,当然也可以倒过来,if 里包着 switch
实列:switch内部的if
switch (sw) {
case 1:
// if 的判断
if (0 == 0) {
System.out.println("0");
} else {
System.out.println("1");
}
break;
}
实列:if内部的switch
if (0==0){
// switch 的 内容
switch (sw) {
case 1:
System.out.println("1");
break;
}else{
System.out.println("1");
}
实列:相互的内部关系【相互嵌套】
if (0==0){
switch (sw) {
case 1:
if (0 == 0) {
System.out.println("0");
} else {
System.out.println("1");
}
break;
}
}else if (0==0){
System.out.println("0");
} else {
System.out.println("null");
}
}
注释:后续还会不断完善,并没有水文章的意思{哭}