switch語句超級詳細的喔~

Switch語句格式:
switch(表達式){
case 值1:
語句序列1;
[break];//遇到[]一般表示可用可不用,一般建議使用
case 值2:
語句序列2;
[break];

[default]:
默認語句;
break;
####计算表达式的值。并逐个与其后的常量表达式值相比较,当表达式的值与某个常量表达式的值相等时, 即执行其后的语句,然后不再进行判断,继续执行后面所有case后的语句。如表达式的值与所有case后的常量表达式均不相同时,则执行default后的语句。加了这个 break 语句后,一旦“常量表达式 x”与“表达式”的值相等了,那么就执行“语句 x”,执行完毕后,由于有了 break 则直接跳出 switch 语句,继续执行 switch 语句后面的程序了,这样就可以避免执行不必要的语句。
如下代碼:
public class TestSwitch {
public static void main(String[] args) {
int month = (int)(1+12*Math.random());
System.out.println(“月份:”+month);//在这里+是字符串连接的作用,"月份:"和后面month连在一起会更加直观一些。如果直接打印一个月份,我们只看打印信息是看不出month的值就是月份的。
switch(month) {
case 1:
System.out.println(“一月份!过新年了!”);
break;
case 2:
System.out.println(“二月份!开春了!”);
break;
default:
System.out.println(“我是其它月份!”);
}
}
}
switch语句要注意的事项:

  1. switch语句使用的变量只能是byte、 char、 short、int、 String数据类型,String数据类型是从jdk7.0的时候开始支持的。
  2. case后面跟 的数据必须是一个常量。
  3. switch的停止条件:
    switch语句一旦匹配上了其中的一个case语句,那么就会执行对应的case中的语句代码,执行完毕之后如果没有
    遇到break关键字或者是结束switch语句的大括号,那么switch语句不会再判断,按照代码的顺序从上往下执行
    所有的代码。直到遇到break或者是结束siwitch语句的大括号为止。
    4.在switch语句中不管代码的顺序如何,永远都是会先判断case语句,然后没有符合的情况下才会执行default语句。

猜你喜欢

转载自blog.csdn.net/qq_33570145/article/details/94201388