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

如何在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,则将执行其他情况。

  • 问题内容: 说我想做,如何在同一个mysql_query()中做它们? 编辑: 由于这个问题有很多看法,我想指出,自PHP 5.5起,其他功能现在已被弃用,不应使用。 问题答案: 我从来没有尝试过,但是我认为您可以使用mysqli :: multi_query 。拒绝多条语句的好处之一是,它可以立即排除一些更常见的SQL注入攻击,例如添加一条语句。因此,您可能需要注意多个语句。