switch语句的基本语法
switch语句的基本语法格式,具体如下:
switch (表达式){
case ⽬标值1:
执⾏语句1
break;
case ⽬标值2:
执⾏语句2
break;
......
case ⽬标值n:
执⾏语句n
break;
default:
执⾏语句n+1
break;
}
在上⾯的格式中,switch语句将表达式的值与每个case中的⽬标值进⾏匹配,如果到了匹配的值,会执⾏对应case后的语句,如果没到任何匹配的值,就会执⾏default后的语句。switch语句中的break关键字的作⽤是跳出switch语句。
需要注意的是,在switch语句中的表达式只能是byte、short、char、int类型的值,如果传⼊其它类型的值,程序会报错。但上述说法并不严谨,实际上在JDK5.0中引⼊的新特性enum枚举也可以作为switch语句表达式的值,在JDK7.0中也引⼊了新特性,switch语句可以接收⼀个String类型的值。
在使⽤switch语句的过程中,如果多个case条件后⾯的执⾏语句是⼀样的,则该执⾏语句只需书写⼀次即可,这是⼀种简写的⽅式。例如,要判断⼀周中的某⼀天是否为⼯作⽇,同样使⽤数字1~7来表⽰星期⼀到星期天,当输⼊的数字为1、2、3、4、5时就视为⼯作⽇,否则就视为休息⽇。接下来通过⼀个案例来实现上⾯描述的情况,如下所⽰。SwitchDemo02.java
public class SwitchDemo02 {
public static void main(String[] args) {
int week = 2;
switch (week) {
case 1:
case 2:
case 3:
case 4:
case 5:
// 当 week 满⾜值 1、2、3、4、5 中任意⼀个时,处理⽅式相同
System.out.println("今天是⼯作⽇");
break;
case 6:
java switch case stringcase 7:
// 当 week 满⾜值 6、7 中任意⼀个时,处理⽅式相同
System.out.println("今天是休息⽇");
break;
}
}
}
shi.demo3;
import java.util.Scanner;
/*
* switch(){case}的穿透性,只要条件case后⾯没有使⽤break,条件⼀成⽴ * 其他后⾯的case都会执⾏.
*/
public class SwitchCaseDemo {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String a = sc.nextLine();
switch(a) {
case "1":
System.out.println(1);
break;
case "2":
System.out.println(2);
case "3":
System.out.println(3);
case "4":
System.out.println(4);
case "5":
System.out.println(5);
case "6":
System.out.println(6);
default:
System.out.println(7);
}
}
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。