400 028 6601

建站动态

根据您的个性需求进行定制 先人一步 抢占小程序红利时代

Java中switch_case方法使用示例-创新互联

1.概述

成都创新互联公司是一家专注于成都网站制作、网站建设与策划设计,长安网站建设哪家好?成都创新互联公司做网站,专注于网站建设10年,网设计领域的专业建站公司;建站业务涵盖:长安等地区。长安做网站价格咨询:18980820575

switch case 语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支。

语法

switch case 语句语法格式如下:

switch(expression){
   case value :
    //语句
    break; //可选
   case value :
    //语句
    break; //可选
   //你可以有任意数量的case语句
   default : //可选
    //语句
}

switch case 语句有如下规则:

switch case 执行时,一定会先进行匹配,匹配成功返回当前 case 的值,再根据是否有 break,判断是否继续输出,或是跳出判断。

实例
public class Test {
  public static void main(String[] args){
    //char grade = args[0].charAt(0);
    char grade = 'C';

    switch(grade)
    {
     case 'A' :
       System.out.println("优秀"); 
       break;
     case 'B' :
     case 'C' :
       System.out.println("良好");
       break;
     case 'D' :
       System.out.println("及格");
       break;
     case 'F' :
       System.out.println("你需要再努力努力");
       break;
     default :
       System.out.println("未知等级");
    }
    System.out.println("你的等级是 " + grade);
  }
}

以上代码编译运行结果如下:

良好
你的等级是 C

如果 case 语句块中没有 break 语句时,JVM 并不会顺序输出每一个 case 对应的返回值,而是继续匹配,匹配不成功则返回默认 case

public class Test {
  public static void main(String[] args){
    int i = 5;
    switch(i){
     case 0:
       System.out.println("0");
     case 1:
       System.out.println("1");
     case 2:
       System.out.println("2");
     default:
       System.out.println("default");
    }
  }
}

以上代码编译运行结果如下:

default

如果 case 语句块中没有 break 语句时,匹配成功后,从当前 case 开始,后续所有 case 的值都会输出。

public class Test {
  public static void main(String[] args){
    int i = 1;
    switch(i){
     case 0:
       System.out.println("0");
     case 1:
       System.out.println("1");
     case 2:
       System.out.println("2");
     default:
       System.out.println("default");
    }
  }
}

以上代码编译运行结果如下:

1
2
default

如果当前匹配成功的 case 语句块没有 break 语句,则从当前 case 开始,后续所有 case 的值都会输出,如果后续的 case 语句块有 break 语句则会跳出判断。

public class Test {
  public static void main(String[] args){
    int i = 1;
    switch(i){
     case 0:
       System.out.println("0");
     case 1:
       System.out.println("1");
     case 2:
       System.out.println("2");
     case 3:
       System.out.println("3"); break;
     default:
       System.out.println("default");
    }
  }
}

以上代码编译运行结果如下:

1
2
3


另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


标题名称:Java中switch_case方法使用示例-创新互联
网页链接:http://www.bluegullmedia.com/article/jgeic.html

其他资讯

让你的专属顾问为你服务

0.0387s