If statement 运行if语句,改进它

If statement 运行if语句,改进它,if-statement,If Statement,忽略愚蠢的命名惯例,必须改变它们,以防任何同学决定偷任何东西;p 我试图让if语句允许用户输入yes并执行一个条件,然后如果输入了“no”,则不会发生任何事情,只会移动到下一个语句,然后其他任何内容都是非法的,程序会崩溃。我不知道您使用的是什么语言,也不知道您使用的任何方法都会做什么,但这里有一个C#中类似语句的示例 首先,使用方法将用户输入转换为true或false(布尔)值: 接下来,您可以获取IsYes()的结果,并将其用于if-else语句: public static bool IsY

忽略愚蠢的命名惯例,必须改变它们,以防任何同学决定偷任何东西;p


我试图让if语句允许用户输入yes并执行一个条件,然后如果输入了“no”,则不会发生任何事情,只会移动到下一个语句,然后其他任何内容都是非法的,程序会崩溃。

我不知道您使用的是什么语言,也不知道您使用的任何方法都会做什么,但这里有一个C#中类似语句的示例

首先,使用方法将用户输入转换为true或false(布尔)值:

接下来,您可以获取
IsYes()
的结果,并将其用于if-else语句:

public static bool IsYes (string userInput)
{
    if (userInput == "yes')
    {
         return true;
    }
    else  if (userInput == "no")
    {
        return false;
    }
    else
    {
        throw new  CustomException();
    }
}

希望这段代码能让您了解如何使用if-else语句,但将来请更清楚地解释您的问题。请记住,这是C#,因此,尽管几乎所有语言中的语句都类似,但其他一些代码会有所不同。另外,这只是一个例子,它自己不会做任何事情。

我不喜欢抛出异常,特别是如果我希望用户可能键入我不想要的内容。我宁愿做像这样的事情

if (IsYes(userInput))
{
    // code you want to execute if "yes" 
}
else
{
    // code you want to execute if "no"
}

这是什么语言?这是一个相关的标记,远远超过了if语句。它看起来像Java。绝对不是JS或C/C++。如果这是Java,
else catch
肯定是无效的。如果这是一种不同的语言,那么很可能也是这样。
else{throw new IllegalArgumentException(“req…”)}
@user3063201 Java与C#非常相似,请看下面我的答案。如果你有任何问题,请发表评论。一点问题都没有,祝你好运编程,你会在不知不觉中用代码思考。对,我在回答中这样做的主要原因是给出一个if,else if,else的例子,并展示它的几种用法。当然,您总是可以抛出一个异常,然后catch,并让catch块执行与您所说的类似的操作。我同意,总的来说,抛出捕获有时会更大,更不清晰。如果我有多个if语句,并且有一个双精度变量,可以计算每个if语句的成本,随着它的上升。说明前两个if语句是否与其他语句不同,例如两罐饮料。但是,你只能有一个。无论如何,我可以扩展我的前两个if语句,如果第一个if语句为真,那么下一个就必须为假。最初,我试着在第二个if语句中说如果变量大于0,那么不要让下一个if语句为真,因为它每次都会增加成本。考虑问一个新问题。如果没有一个直观的例子,很难想象你的意思。@user3063201我想你需要的是嵌套的if语句(一个在另一个里面)。
if (IsYes(userInput))
{
    // code you want to execute if "yes" 
}
else
{
    // code you want to execute if "no"
}
if (userInput.equalsIgnoreCase("Yes")) {
    // do yes
}
else if (userInput.equalsIgnoreCase("No")) {
    // do no
}
else {
    // Sorry, invalid input
}