switch-statement相关内容

${!i} 在 bash 中做了什么?在这种情况下,((i+=1)) 的效果是什么?

我没有找到任何关于这个的含义: case ${!i} in- F A)((i+=1))fa=${!i};; ${!i}是什么意思?((i+=1))是什么意思? 解决方案 间接扩展和名称查找 以感叹号开头的扩展是间接扩展,如下所述. 如果参数的第一个字符是感叹号(!),则引入了变量间接级别.Bash 使用由其余参数形成的变量的值作为变量的名称;然后扩展此变量,并将该值用于替换 ..
发布时间:2022-01-19 11:01:30 其他开发

在 bash 脚本中查找文件夹名称的一部分

尝试在文件夹结构中查找特定部分,但在 bash 脚本中使用 RegEx 时遇到问题 - 进一步我不会说流利的正则表达式.我需要知道我传递给 bash 脚本的文件夹“类型".根据当前所在的文件夹“类型",它需要运行不同的操作. 以下示例文件夹结构: /home/usr/media/series/Great.Series.S01E02.Something/home/usr/media/movi ..
发布时间:2022-01-19 11:01:09 服务器开发

java中有没有让程序回到循环开头的命令

我正在尝试用java制作一种打字冒险游戏,但是我需要一个至少类似于标题中的命令,这是代码 导入 java.util.Scanner;公共类 MyFirstGameInJava {公共静态无效主要(字符串[]参数){System.out.println("你好,输入你的名字,你就可以开始你的任务了!");扫描仪用户名 = new Scanner(System.in);字符串名称 = Usernam ..
发布时间:2022-01-19 11:00:45 Java开发

动态绑定或开关/案例?

这样的场景: 我有不同的对象执行与各自的 func() 实现类似的操作. func_manager() 根据不同的对象调用 func() 有两种解决方案 解决方案1:使用c++中指定的虚函数字符.func_manager 的工作方式根据不同的对象点传入不同. 类对象{虚拟无效函数()= 0;}类 Object_A:公共对象{无效函数(){};}类 Object_B :公共对象{无效函数 ..
发布时间:2022-01-19 11:00:37 C/C++开发

嵌套函数中间隔的多个 CASE 语句

虽然我想出了一个使用多个 if/else if 语句的解决方法,但我很想知道我的 case 语句看起来有什么问题,如下图所示: 函数 [ar_vo,bucket] = revEng(v)...s=solve(solve>0) * sqrt(T);ar_vo=s;桶=ri(ar_vo);%%%%%%%%%%%%%%%%%%%%函数桶 = ri(ar_vo)% 开关(ar_vo)% case ((a ..
发布时间:2022-01-19 11:00:27 其他开发

C# 在两个数字之间切换?

我正在尝试创建一个智能 switch 语句,而不是使用 20 多个 if 语句.我试过这个 private int num;开关(数量){案例1-10:返回“数字是 1 到 10"休息;默认:返回“数字不是 1 到 10"} 它说案件不能互相失败. 感谢您的帮助! 解决方案 您尝试使用 switch/case 进行范围的语法错误. case 1 - 10: 将被翻译成 ca ..
发布时间:2022-01-19 11:00:18 C#/.NET

处理结合案件与switch 语句中的重复案例

是否可以合并共享作业的 case 并为不共享的作业重复 case,还是最好将每个作业分开? 用一个简单的例子来说明.. case 0 和 180 都包含 w = 330 所以他们被合并了;分配给 x 的值对于每个都不同,因此它们会重复执行 x 分配. switch(window.orientation) {案例0:案例 180:w = 330;//休息案例0:x = '-180px';// ..

如何在 Qt 中为字符串编写 switch 语句?

我需要使用 Qt 为 C++ 中的字符串创建等效的 switch/case 语句.我相信最简单的方法是这样的(伪代码) 枚举颜色 { red, green, blue };QString 数组[] colour_names = { "red", "green", "blue" };开关(颜色名称[用户字符串]){案例红色:回答=“选择红色";案例绿色:回答=“选择绿色";案例蓝色:回答=“选择蓝 ..
发布时间:2022-01-19 10:59:58 C/C++开发

断开开关中的标签

编辑:谢谢大家的帮助.使用我在前几章中学到的技能和您的建议,我能够让它发挥作用.非常感谢! 我决定尝试通过创建一个简单的文本冒险来巩固我从 Java:初学者指南中学到的东西.我即将开始第 4 章,其中涉及类和方法.前三章讨论了 if、for、while、do-while、switch、简单的键盘交互和 break/continue. 我计划在每一章之后返回并编辑它以使用我学到的新技能. ..
发布时间:2022-01-19 10:59:47 Java开发

你如何有逻辑或万一的开关语句的一部分?

如果您有一个 switch 语句,并且希望在值为一个值时运行某些代码或另一个值,您该怎么做?以下代码始终使用默认情况. #include 使用命名空间标准;主函数(){诠释 x = 5;开关(x){案例5 ||2:cout 被称为“跌倒". 只是指出在发布的代码中执行 default 案例的原因是 5 || 的结果2 是 1 (true).如果您在发布的代码中将 x ..
发布时间:2022-01-19 10:59:34 C/C++开发

使用数组上的字符串切换语句

#include诠释主要(){字符名称[20];printf("请输入姓名");scanf("%s",name);开关(名称[20]){案例“凯文":printf("你好");休息;}printf("%s",name);getch();} 好像不行.这可能吗?我的意思是有什么方法可以对字符串进行 switch 语句.究竟如何解决问题? 解决方案 C 中的 Switch ..
发布时间:2022-01-19 10:59:24 其他开发

java 8:class.getName() 和字符串字面量之间的区别

我正在研究开关盒. 如果我们使用 class.getName(),那么,我得到的错误是“case 表达式必须是常量表达式",如下所示: switch(param.getClass().getName()){案例 String.class.getName()://去做休息;} 即使我们执行以下操作,将字符串类名放入常量中,也会出现同样的错误: public static final St ..
发布时间:2022-01-19 10:58:59 Java开发

Emacs:在同名但不同目录的缓冲区之间切换

我有两个同名但位于不同目录的文件: apples/main.cpp橘子/main.cpp 我通过 emacs apples/main.cpp oranges/main.cpp 在一个 emacs 窗口中打开它们 当我使用 C-x b 在这两个缓冲区之间切换时,缓冲区名称是“main.cpp"和“main.cpp".我希望在切换缓冲区时能够看到这两个文件的完整路径,这样我就可以在苹果和橙子版 ..
发布时间:2022-01-19 10:58:45 其他开发

将 GNU 大小写范围扩展转换为标准 C

GNU 大小写范围扩展允许 switch 语句中的大小写范围: 开关(值){案例 1 ... 8:printf("你好,1 到 8\n");休息;默认:printf("你好,默认\n");休息;} 如何将其转换为标准 C(c99 或 c89)?添加个别案例陈述? 编辑:您将如何专门处理非常大的 switch 语句? 解决方案 switch(value){情况1:案例2:案例3:案 ..
发布时间:2022-01-19 10:58:39 其他开发

C中的混合'switch'和'while'

我最近阅读了此页面关于奇怪的 C 代码段的信息.他们中的大多数是可以理解的.但是这个我看不懂: switch(c & 3) while((c -= 4) >= 0){富();案例3:富();案例2:富();情况1:富();案例0:} 谁能帮我弄清楚这段代码背后的逻辑是什么?它是如何工作的? 解决方案 duff 的设备注释应该可以很好地解释背景,所以我将尝试解释这个案例: 开关检查 ..
发布时间:2022-01-19 10:58:31 其他开发

C中的switch语句:变量以防万一?

#include int main(int argc, char *argv[]){字符 a = 'c';开关('c'){案例一:printf("你好\n");}返回0;} 上面的代码不会为这个错误编译: case 标签不会缩减为整数常量 为什么不允许这样做? 解决方案 明确允许编译器使用高效的二叉树或跳转表来评估 case 语句. 因此,case 语句是编译 ..
发布时间:2022-01-19 10:58:23 其他开发