在Java和C++中,switch语句表示有多种条件可供选择,在Java和C++中用法基本相同。
switch语句的格式如下:
switch (expression - E){
case constant - expression -1: statement -1;break;
case constant - expression -2: statement -2;
case constant - expression -3: statement -3;return;
default:throw something;
}
对于switch语句中的每个case,要用break,return或者throw来进行结束。
下面以Java中的一个程序为例,来说明switch语句的用法和break,return,throw使用注意事项。
public class Switch {
public static void main(String args[]){
int currentValue=Integer.parseInt(args[0]);
int colour=currentValue;
switch (colour){
case 0:System.out.println("red");
break;
case 1:System.out.println("amber");
return;
case 2:System.out.println("green");
default:System.out.println("error");
}
System.out.println("out of switch but still in main()");
}
}