switch...case语句

本文解析了一个具体的switch语句案例,展示了在不使用break的情况下,如何连续执行多个case块导致的结果。并通过实例说明了switch语句的工作原理及注意事项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

public static int getValue(int i) {
        int result = 0;
        switch (i) {
        case 1:
            result = result + i;
        case 2:
            result = result + i * 2;
        case 3:
            result = result + i * 3;
        }
        return result;
    }

 当给i=2时返回值为10。

咋一看以为是4。

在switch ( 变量 ) 这一行里,变量只能是整型或字符型。程序先读出这个变量的值,然后在各个"case"里查找哪个值和这个变量相等,如果相等,就算条件成立,程序执行相应的分支,直到碰上break或者switch语句结束。

也就是执行了case 2 和case 3下面的赋值语句,如果加了break结果就为4。


switch 语句的格式:

switch ( 整型或字符型变量 ) {

     case 变量可能值1 : 

         分支一;

         break;

   case 变量可能值2 : 

         分支二;

         break;

   case 变量可能值3 : 

         分支三;

         break;

   ...

   default :

       最后分支;


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值