Java switch语句
Java switch语句工作原理
Java的switch语句,类似于多条件判断。参考如下语法中的伪代码。Java中switch语句工作原理是给定一些case常量与switch后面括号内的exp表达式的返回值或本身的值进行匹配,如果哪个case后面的常量const匹配到了,就执行case冒号“:”下面的code_block代码块,并通过break关键词跳出switch语句,不再执行后面的代码。
注意:虽然各个case下面的code_block的内容可以不一样,但break则是必须的,通常是必须的。虽然没有break,程序不会抛出error,但程序执行完匹配到的case后面的代码块之后,还会继续执行该case后面其它的case中的代码块,如果有default的话,也会执行default下面的代码块。
提示:default为默认项,即当switch中所有的case后面的const常量都无法匹配exp的值,则执行default中的代码块,但default不是必须的,是可选的,如果没有default,且case都不匹配exp,则跳出switch语句。
Java switch语法
switch (exp) {
case const1:
code_block1;
break;
case const2:
code_block2;
break;
...
default:
default代码块
}
Java switch实例代码
import java.util.Scanner;
public class test {
public static void main(String[] args) {
Scanner inp = new Scanner(System.in);
System.out.println("输入1到7的数字,将输出星期的英文缩写:");
String inpValue = inp.nextLine();
int num = Integer.parseInt(inpValue);
inp.close();
switch(num){
case 1:
System.out.println("Mon");
break;
case 2:
System.out.println("Tue");
break;
case 3:
System.out.println("Wed");
break;
case 4:
System.out.println("Thu");
break;
case 5:
System.out.println("Fri");
break;
case 6:
System.out.println("Sat");
break;
case 7:
System.out.println("Sun");
break;
default:
System.out.println("你输入的不在1到7之内!");
}
}
}
免责声明:内容仅供参考,不保证正确性。