javascript if else for beginners

时间:2017-04-17 11:03:55

标签: javascript

我对Javascript很新,所以我很难搞清楚这个简单的练习以及我做错了什么。任何帮助将不胜感激!

您将获得两个数字变量:var n = 25; var result = 0;

提交时,他们的价值观可能会改变。  请勿编辑此行以上的代码。  =================================

你的挑战:  使用if和else,根据值做出决策  n和结果符合以下规则:  1.当n是偶数时,     将结果的值设置为结果的当前值     加10。  2.当n为奇数时,     将结果的值设置为结果的当前值     减去n的值。 3.不要声明新变量。 4.确保您的解决方案适用于n和结果的所有值。

if (n%2 == 0) {result+10;} else {result-n;}

2 个答案:

答案 0 :(得分:10)

您的问题不是if / else,问题是您从未将result设置为新值。 result+10只会导致值而不会将该值存储在任何位置。 (在许多编程语言中,这将是一个语法错误,但JavaScript允许它所谓的 ExpressionStatement ,其中任何表达式都可以是一个语句。)

使用复合赋值运算符(+=-=),或者编写详细的赋值(result = ...)。

附注:当语句在各自的行上时,调试和编辑代码更容易,建议:

if (condition) {
    trueStuffHere
} else {
    falseStuffHere
}

...或该trueStuffHerefalseStuffHere所在行的主题中的任何一种变体。

答案 1 :(得分:0)

您可以设置结果吗?

if (n%2 == 0) {
    result = result + 10;
} else {
    result = result - n;
}

或者如果你好一点:

 if (n % 2 == 0) {
    result += 10;
} else {
    result -=n;
}