Java中用switch构造数组_Java switch case和数组

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

语法

switch case 语句格式:

AAffA0nNPuCLAAAAAElFTkSuQmCCswitch(expression){    case value :       //语句

break; //可选

case value :       //语句

break; //可选    //你可以有任意数量的case语句

default : //可选       //语句}

AAffA0nNPuCLAAAAAElFTkSuQmCC

switch case 语句有如下规则:switch 语句中的变量类型可以是: byte、short、int 或者 char。从 Java SE 7 开始,switch 支持字符串 String 类型了,同时 case 标签必须为字符串常量或字面量。

switch 语句可以拥有多个 case 语句。每个 case 后面跟一个要比较的值和冒号。

case 语句中的值的数据类型必须与变量的数据类型相同,而且只能是常量或者字面常量。

当变量的值与 case 语句的值相等时,那么 case 语句之后的语句开始执行,直到 break 语句出现才会跳出 switch 语句。

当遇到 break 语句时,switch 语句终止。程序跳转到 switch 语句后面的语句执行。case 语句不必须要包含 break 语句。如果没有 break 语句出现,程序会继续执行下一条 case 语句,直到出现 break 语句。

switch 语句可以包含一个 default 分支,该分支一般是 switch 语句的最后一个分支(可以在任何位置,但建议在最后一个)。default 在没有 case 语句的值和变量值相等的时候执行。default 分支不需要 break 语句。

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

练习

AAffA0nNPuCLAAAAAElFTkSuQmCCpublic class SwitchDemo01 {    public static void main(String[] args) {        int week = 5;        switch (week) {        case 1:

System.out.println("星期一");            break;        case 2:

System.out.println("星期二");            break;        case 3:

System.out.println("星期三");            break;        case 4:

System.out.println("星期四");            break;        case 5:

System.out.println("星期五");            break;        case 6:

System.out.println("星期六");            break;        case 7:

System.out.println("星期天");            break;        default:

System.out.println("输入的数字不正确...");            break;

}

}

}

AAffA0nNPuCLAAAAAElFTkSuQmCC

上述代码中,由于变量week的值为5,整个switch语句判断的结果满足第17行的条件,因此打印“星期五”,例程中的default语句用于处理和前面的case都不匹配的值,将第3行代码替换为int week = 8,再次运行程序,输出结果如下输入的数字不正确

使用switch语句的过程中,如果多个case条件后面的执行语句是一样的,则该执行语句只需书写一次即可,这是一种简写的方式。例如,要判断一周中的某一天是否为工作日,同样使用数字1~7来表示星期一到星期天,当输入的数字为1、2、3、4、5时就视为工作日,否则就视为休息日。接下来通过一个案例来实现上面描述的情况

AAffA0nNPuCLAAAAAElFTkSuQmCCpublic class SwitchDemo02 {    public static void main(String[] args) {int week = 2;        switch (week) {        case 1:        case 2:        case 3:        case 4:        case 5:            // 当 week 满足值 1、2、3、4、5 中任意一个时,处理方式相同

System.out.println("今天是工作日");            break;        case 6:        case 7:            // 当 week 满足值 6、7 中任意一个时,处理方式相同

System.out.println("今天是休息日");            break;

}

}

}

AAffA0nNPuCLAAAAAElFTkSuQmCC

上述代码中,当变量week值为1、2、3、4、5中任意一个值时,处理方式相同,都会打印“今天是工作日”。同理,当变量week值为6、7中任意一个值时,打印“今天是休息日”。

数组

在Java中,可以使用以下格式来定义一个数组。如下数据类型[] 数组名 = new 数据类型[元素个数或数组长度];int[] x = new int[100];

上述语句就相当于在内存中定义了100个int类型的变量,第一个变量的名称为x[0],第二个变量的名称为x[1],以此类推,第100个变量的名称为x[99],这些变量的初始值都是0。为了更好地理解数组的这种定义方式,可以将上面的一句代码分成两句来写,具体如下:int[] x;              // 声明

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值