当前位置: 首页 > 知识库问答 >
问题:

如何在java switch语句中指定一个case来执行与另一个case相同的代码?[重复]

史同化
2023-03-14

我想做的是允许用户输入字符串的不同变化(我的意思是,用户可以输入“计算器”、“计算”、“计算器”等)。),并且仍然执行相同的代码,这样我就不必把它复制到每个案例我都想做同样的事情。

switch(input) {
    case "string1":
        statement 1;
        break;
    case "string2":
        statement 1;
        break;
    case "string3":
        statement 2;
        break;
    case "string4":
        statement 2;
        break;
    default:
        break;

除了为每个案例写相同的陈述之外,还有什么简单的方法可以做到这一点吗?

共有1个答案

谭卜鹰
2023-03-14

一条评论给了我我要找的术语,所以我自己搜索并找到了答案。我现在知道,我可以通过将case标签与下一个case上面的冒号组合在一起,下一个case有要在两种情况下运行的语句。

switch(input) {
    case "string1":
    case "string2":
        statement1;
        break;
    case "string3":
    case "string4":
        statement2;
        break;
    default:
        break;

这给了我想要的输出。谢谢你,戴夫·牛顿!

 类似资料:
  • Erlang提供case语句,可用于根据case语句的输出执行表达式。 本声明的一般形式是 - 语法 (Syntax) case expression of value1 -> statement#1; value2 -> statement#2; valueN -> statement#N end. 本声明的一般工作如下 - 要评估的表达式放在case语句中。 这通常会评估为

  • 问题内容: 在我的代码中,该程序根据用户输入的文本执行某些操作。我的代码如下: 但是,案例和内部的代码是相同的。因此,我想知道我是否有可能实施类似 我知道运算符在case语句中不起作用,但是有什么我可以使用的东西。 问题答案: 您可以使用具有以下两个语句。 请参见此示例:该代码示例计算特定月份中的天数: 这是代码的输出: 贯穿: 另一个兴趣点是中断声明。每个break语句终止封闭的switch语句

  • 除非编译器强制要求,括号在 case 语句里面是不必要的。但是当一个 case 包含了多行语句的时候,需要加上括号。 switch (condition) { case 1: // ... break; case 2: { // ... // Multi-line example using braces

  • 问题内容: 我有以下查询: 这返回 我将如何使它工作?说参数是否为“有效”,则返回具有以下条件的记录? 问题答案: 您可以使用另一种方法:

  • 问题内容: 有人可以解释一下为什么我的循环从0变为7吗?我只需要获得前3种情况,但是程序将遍历所有代码。代码位于show()方法中。 问题答案: 因为没有休息。在每种情况下,您都需要break关键字。有关详细说明,请参见switch语句Java教程。 例如 否则,如果上述情况之一被评估为true,则将执行其他情况。

  • 可以将case statement作为外部case statement的语句序列的一部分。 即使内部和外部的case constants包含共同的值,也不会产生冲突。 语法 (Syntax) 嵌套case语句的语法如下 - case (ch1) of 'A': begin writeln('This A is part of outer case' ); cas