switch case

 switch (albumEntity.id) {


            case AlbumEntity.Local: {
                File Camera = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM), "Camera");

                return allPhotoAndVideo;
            }

             default: {
                return new ArrayList<>();
            }

每个case后可以加 { } 大括号,

这样可以写一样的变量,如果每个变量都retrun

最后要加上 default:{ return  xx    }

### 使用 `switch case` 语句 在多种编程语言中,`switch case` 是一种用于多分支选择结构的有效工具。此结构允许程序基于变量的不同取值执行不同部分的代码。 #### C# 中的 `switch case` 在C#里,`switch case` 可以简化多个条件判断的情况。其基本形式如下: ```csharp switch (expression) { case value1: // 当 expression 的值等于 value1 时执行这些语句 break; case value2: // 当 expression 的值等于 value2 时执行这些语句 break; default: // 如果上面所有的 case 都不匹配,则执行这里的语句 break; } ``` 这里的关键在于表达式的求值结果会与各个 `case` 后面指定的常量进行比较;一旦找到相等项就跳转到对应的代码块并继续向下执行直到遇到 `break` 或者到达整个 `switch` 结构结束位置[^2]。 #### Arduino/C++ 实现方式 对于Arduino环境下的C++来说,`switch case` 的使用方法几乎相同于标准C++: ```cpp int dayOfWeek = 3; switch(dayOfWeek){ case 1: Serial.println("Monday"); break; case 2: Serial.println("Tuesday"); break; case 3: Serial.println("Wednesday"); break; // ...其他工作日... default: Serial.println("Weekend!"); } ``` 这段代码展示了如何利用整数型变量作为测试对象,并针对特定数值输出相应的星期几名称。如果给定的日子不在周一至周五之间,默认情况下将打印周末消息[^3]。 #### Python 替代方案 Python 自版本3.10起引入了模式匹配语法(`match-case`)来模仿传统意义上的 `switch case`. 对于此前版本而言,通常采用字典映射或是连续的 `if-elif-else` 来模拟相似功能. 以下是适用于Python 3.10及以上版本的例子: ```python def http_error(status): match status: case 400: return "Bad request" case 404: return "Not found" case _: return "Something's wrong with the internet" print(http_error(404)) ``` 在这个例子中,当传入的状态码为404时返回字符串"Not found". `_` 符号用来表示任何未被前面情况覆盖的情形,类似于其它语言里的default关键字[^1].
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值