2017-04-17 8 views
0

私はJavascriptの新機能ですので、この簡単なエクササイズを理解するのは難しいです。どんな助けでも大歓迎です!初心者の方はjavascript

2つの数値変数が与えられます。var n = 25; var result = 0;

送信時に値が変更されることがあります。 この行の上にコードを編集しないでください。 =============

あなたの挑戦: ifとelseを使用して、意思決定に基づいて値は以下の規則を有するnの その結果に:nが偶数の場合 1. だnが奇数の場合、 はに結果の値を設定電流値 プラス10 2もたらすために、結果の値を設定します結果の現在の値 マイナスnの値 3.新しい変数を宣言しないでください。 4.ソリューションがnと結果のすべての値に対して機能することを確認します。

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

人がSOに宿題を投稿し、2分で解決策を得るとき、プログラミングの未来は何ですか? –

+1

@KobyDouek:上記は、作業を行うための明確な努力と、簡単な概念の理解の単純な欠如を示しています。私は、完成したソリューションを投稿することは悪い考えです(私はそうしませんでした)が、理解の欠けている部分に対処することは教育的なものであり、有効にしないことです。 –

+0

@ T.J.Crowder私はあなたのことを知っていますが、これは宿題です、答えを得ること、あなたの仕事を提出してA +を得ることのポイントは何ですか?後で起こること、またはこの男がそれに基づいて仕事に受け入れられたときはどうなるでしょうか?私がコンピュータサイエンスを学んだとき、誰も助けてくれなかったので、答えが出てくるまで私は心を壊しました。それは今日の世界が欠けているものです。 –

答えて

0

結果を設定することはできますか?

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

それとも、少し良くしている場合:

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

あなたの問題は、問題は、あなたが新しい値にresultに設定されることはありません、if/elseではありません。 result+10は、その値をどこにも格納せずに値を返すだけです。 (構文エラーになり多くのプログラミングlangauges、ではなく、JavaScriptは、それは任意の式を文にすることができますExpressionStatement呼んことができます。)

複合代入演算子(+=-=)を使用する、または書き込みのどちらか冗長割り当て(result = ...)。


サイドノート:それはお勧め、デバッグおよび文は、自分のライン上にある編集コードに簡単です:

if (condition) { 
    trueStuffHere 
} else { 
    falseStuffHere 
} 
...またはそのテーマ trueStuffHerefalseStuffHere上のいくつかのバリエーションのいずれか彼ら自身の行にあります。