switch在JDK1.7中支持加入字符串进行处理
public class SwitchTest {
public static void main(String[] args) {
System.out.println("请输入:");
Scanner sc = new Scanner(System.in);
String str = sc.nextLine();
switch(str) {
case "1":
System.out.println(1);//无break
case "2":
System.out.println(2);
break;
case "3":
System.out.println(3);//无break
case "4":
System.out.println(4);
break;
default:
System.out.println("我是default");
}
}
}
遇到break退出switch循环,如果无,则继续向下执行,知道遇到break或者输入的无法匹配的退出循环。
default的位置,switch中default只能出现一次
public class SwitchTest {
public static void main(String[] args) {
System.out.print("请输入:");
Scanner sc = new Scanner(System.in);
String str = sc.nextLine();
switch(str) {
default:
System.out.println("我是default");//default在前
case "1":
System.out.println(1);//无break
case "2":
System.out.println(2);
break;
case "3":
System.out.println(3);//无break
case "4":
System.out.println(4);
break;
}
}
}
输入的无法匹配时,执行default语句,default后面还有语句则接着执行,的执行结果图,