我想做的是允许用户输入字符串的不同变化(我的意思是,用户可以输入“计算器”、“计算”、“计算器”等)。),并且仍然执行相同的代码,这样我就不必把它复制到每个案例我都想做同样的事情。
switch(input) {
case "string1":
statement 1;
break;
case "string2":
statement 1;
break;
case "string3":
statement 2;
break;
case "string4":
statement 2;
break;
default:
break;
除了为每个案例写相同的陈述之外,还有什么简单的方法可以做到这一点吗?
一条评论给了我我要找的术语,所以我自己搜索并找到了答案。我现在知道,我可以通过将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注入攻击,例如添加一条语句。因此,您可能需要注意多个语句。