我对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;}
答案 0 :(得分:10)
您的问题不是if
/ else
,问题是您从未将result
设置为新值。 result+10
只会导致值而不会将该值存储在任何位置。 (在许多编程语言中,这将是一个语法错误,但JavaScript允许它所谓的 ExpressionStatement ,其中任何表达式都可以是一个语句。)
使用复合赋值运算符(+=
和-=
),或者编写详细的赋值(result = ...
)。
附注:当语句在各自的行上时,调试和编辑代码更容易,建议:
if (condition) {
trueStuffHere
} else {
falseStuffHere
}
...或该trueStuffHere
和falseStuffHere
所在行的主题中的任何一种变体。
答案 1 :(得分:0)
您可以设置结果吗?
if (n%2 == 0) {
result = result + 10;
} else {
result = result - n;
}
或者如果你好一点:
if (n % 2 == 0) {
result += 10;
} else {
result -=n;
}