switch-statement相关内容

“如果"与“开关"相比

可能重复: 是“else if”比 “switch() case” 更快? 我最近遇到很多情况,我的条件非常简单,需要分支应用程序流.完成我正在做的事情的“最简单"方法只是一个普通的旧 if/elseif 语句: if($value == "foo") {//...} elseif($value == "bar") {//...} elseif($value == "asdf" || $ ..
发布时间:2022-01-19 10:52:15 PHP

在 Bash 中使用变量作为案例模式

我正在尝试编写一个在 case 语句中使用变量作为模式的 Bash 脚本.但是我就是无法让它工作. 案例陈述: case "$1" in$测试)回声“匹配";;*)echo "不匹配";;经社理事会 我已经尝试将 $test 分配为 aaa|bbb|ccc, (aaa|bbb|ccc), [aaa,bbb,ccc] 和其他几种组合.我还尝试了这些作为案例语句中的模式: @($test), ..
发布时间:2022-01-19 10:52:01 其他开发

带范围的开关盒

我正在学习 Swift,并在观看视频之前尝试自己编写 Ryan Wenderlich 的游戏“Bullseye". 我需要根据他与目标数字的接近程度来给用户积分.我试图计算差异,然后检查范围并给用户分​​数,这就是我用 If-else 所做的(不能用 switch case 做): 私有函数 calculateUserScore() ->诠释{让 diff = abs(randomNumb ..
发布时间:2022-01-19 10:51:53 移动开发

是否可以在 switch 语句中使用 .contains() ?

这只是我正在尝试做的一个简单示例: switch (window.location.href.contains('')) {案例“谷歌":searchWithGoogle();休息;案例“雅虎":searchWithYahoo();休息;默认:console.log("没有找到搜索引擎");} 如果不可能/不可行,那么更好的选择是什么? 解决方案: 在阅读了一些回复后,我发现以下是 ..
发布时间:2022-01-19 10:51:44 前端开发

在 switch-case 中使用花括号时的“break"语句

我在 C/Objective-C/C++ 中的所有 switch case 语句中都使用花括号 直到几分钟前,我才考虑在大括号内包含 break; 语句是好还是坏.我怀疑这无关紧要,但我认为这仍然值得一问. 开关 (foo) {情况1: {//东西休息;}默认: {休息;}} 对 开关 (foo) {情况1: {//东西} 休息;默认: {//东西} 休息;} 解决方案 简答: ..
发布时间:2022-01-19 10:51:38 其他开发

Go switch/cases 是否会失败?

当你到达一个 Go 案例的末尾时会发生什么,它是否会进入下一个,或者假设大多数应用程序不想失败? 解决方案 不,Go switch 语句默认不会通过.如果您确实希望它失败,则必须明确使用“失败"语句.来自 规范: 在 case 或 default 子句中,最后一个非空语句可能是(可能标有)“fallthrough"声明以表明该控制应该从这个子句的结尾流到第一个语句下一个子句.否则控制 ..
发布时间:2022-01-19 10:51:31 其他开发

在android中记录电话为什么这不起作用

我正在从 MainActivity 启动一项服务,该服务会无限期地运行以查找传入和传出的呼叫以进行记录. 为什么示例“switch-case"不起作用? 没有发生错误,但我只能记录传入和传出. 服务在记录调用后被杀死,它将被重新创建 START_STICKY 但永远不会启动. 请帮忙.提前致谢! 还有其他代码可以在android中记录来电和去电吗? 包 com.ex ..

为什么我们不能在 Java 7+ 中打开类?

在我看来,这样的 switch 语句会很有意义,但它会产生编译错误: public void m(Class c) {开关 (c) {case SubClassOfC1.class ://做点什么;休息;case SubClassOfC2.class ://做点什么;休息;}} 但是,不支持打开类.是什么原因? 我不是在尝试解决 instanceof,它实际上是在类级别,我需要执行一些操 ..
发布时间:2022-01-19 10:51:17 Java开发

Android - 切换到活动而不重新启动它

我正在为 android 编写一个聊天程序. 我将联系人列表作为一项活动,将聊天窗口作为第二项活动.我使用 startActivity 切换到聊天活动,但聊天活动每次都会重新加载.因此屏幕被清除. 有没有办法切换到正在运行的活动而无需重新启动它? 私有意图 myIntent = null; … if (myIntent == null)myIntent = new Intent ..
发布时间:2022-01-19 10:51:09 移动开发

在 Ruby 的情况下使用带有正则表达式匹配的命名捕获......什么时候?

为了便于阅读,我想使用命名捕获来解析用户输入. 当他们输入命令时,我想捕获一些参数并传递它们.我在 case 语句中使用 RegExps,因此无法分配 /pattern/.named_captures 的返回值. 这是我想做的事情(例如): while 命令 != "quit"打印“命令:"命令=gets.chomp案例命令当/load (?\w+)/加载(文件名)结尾结尾 解决方 ..
发布时间:2022-01-19 10:51:01 其他开发

使用对象字面量而不是 switch 语句

switch 和 if/else 语句中有很多关于最佳实践的讨论和评论.我看到有人说我们都应该在可能的情况下使用对象字面量而不是开关. 所以我已经复制了这个案例,我经历了一个小而简单的测试切换: (function(test){变量栏;开关(酒吧){情况1:酒吧='红色';休息;案例2:酒吧='蓝色';休息;案例3:酒吧='黄色';休息;案例4:酒吧='绿色';休息;案例5:酒吧='黑色' ..
发布时间:2022-01-19 10:50:51 前端开发

在 switch-case 中使用枚举值的字符串表示

为什么不能在 switch case 中使用枚举值作为字符串?(或者这有什么问题:) 字符串参数;开关(参数){case MyEnum.VALUE1.toString()://这不等于 "VALUE1" 吗?//某物休息;案例 MyEnum.VALUE2.toString()://别的东西休息; 解决方案 只能使用编译时已知的字符串.编译器无法确定该表达式的结果. 也许你可以试试 字 ..
发布时间:2022-01-19 10:50:43 Java开发

多条件案件怎么办?

在我使用任何编程语言的 1 个月经验中,我假设 switch case 条件将接受括号中的任何内容作为布尔检查 thingamajig, IE这些: ||&& 明白我的意思吗? 类似 char someChar = 'w';开关(someChar){案例('W' ||'w'):System.out.println("W or w");} 可悲的是,这种方式似乎并不奏效.我不能在开 ..
发布时间:2022-01-19 10:50:25 Java开发

es6 中的 case 之后的 switch 语句中的花括号有什么作用?

两者有什么区别: switch(表达式){案件:东西;休息;} 和 switch(表达式){案件: {东西;休息;}} 起初我以为我可以像这样返回一个对象字面量,但事实证明这是一个语法错误.到底有什么区别? 另一个问题的例子:如何将switch语句传递为Javascript ES6 中的函数参数? 解决方案 这种方式使用的花括号建立了自己的块作用域,可以在其中定义局部let变 ..
发布时间:2022-01-19 10:50:17 前端开发

IntelliJ Idea 用户的 Eclipse

我有一位同事希望从 InteilliJ Idea 切换到 Eclipse,并且担心不知道 Eclipse 的命令集. 我想知道 - 任何人都可以链接到可以将 Eclipse 命令设置为至少与 Idea 匹配的键盘映射吗? 你做了这个转换吗?我们应该注意的任何“陷阱"、提示或信息? 谢谢! 解决方案 如果他一定要这样做: http://www.jroller.com/ ..
发布时间:2022-01-19 10:50:10 Java开发

有没有办法让 Objective-C 支持多变量开关结构?

我想知道:有没有办法让 Objective-C 支持多变量 switch 构造? 我的意思是,我经常不得不处理解决方案取决于一对变量而不是单个变量的问题.对于单个变量值的长列表,可以使用简单的 switch/case 构造: switch (var) {案例0:...情况1: ...默认: ...} 但是当你必须处理两个值的组合时,你经常会碰巧做这样的事情: switch (var1) ..
发布时间:2022-01-19 10:50:03 移动开发

Python 是否有等效于“开关"的功能?

我正在尝试检查 8 位二进制字符串中的每个索引.如果是 '0' 则为 'OFF' 否则为 'ON'. 有没有更简洁的方式来编写这个带有类似开关功能的代码? 解决方案 不,它没有.就语言本身而言,Python 的核心原则之一是只有一种方法来做某事.该开关是多余的: 如果 x == 1:经过elif x == 5:经过elif x == 10:经过 (当然没有失败). swit ..
发布时间:2022-01-19 10:49:56 Python

在 Java 7 中切换忽略大小写

我正在对 Java 7 的新功能进行 POC.我有在 switch 语句中使用 String 的代码,它可以工作.我也想让它在不区分大小写的情况下工作.有没有办法在 String 上使用 ignoreCase 进行检查? 包com.java.j7;公共类测试{最终私有字符串 _NEW ="NEW";最终私有字符串 _PENDING = "PENDING";最终私有字符串 _CLOSED = "C ..
发布时间:2022-01-19 10:49:45 Java开发