2016-11-20 6 views
0

私はJavaScriptを学ぶのが初めてです。私はこれについて私を助けるためにYouTubeのビデオを見てみました。しかし、私はこの仕事を完了するための解決策を見出そうとする運がない。整数を使ったJavascriptループタスク

タスクは、ユーザーからの値を読み取り、1からユーザーが指定した値までの偶数を表示するプログラムを作成することです。

私は選択文とループ部分が非常に分かりにくいことを知りました。誰かがこの仕事を完了して私を導くことができますか?

var nums = prompt ("Please input a number") 

var evens = []; 

var evenNumbers = function(nums) { 
for (var i = 0; i < nums.length; i++) { 
    if 
    else 

evenNumbers(nums); 
alert(evens); 
+0

あなたは、配列を必要としません。 'for'ループは' 1'で 'i'で始まり、条件は' i <= nums' *(nums.length'ではなく)*です。 'for'ループの中で、現在の' i'値を '2'で割り切れる場合は' .'、配列に '.push()'を表示します。 –

+3

週末は終わっており、彼らは割り当てのための解決策を探しています – Mahi

+1

あなたの編集はあなたの質問を劇的に変えました。私はもうそれが何であるか分からない。復帰を提案する。 –

答えて

0

モジュラス演算子を使用してください。それはあなたに部門のアラーム値を与えます。論理は、数値が2で割り切れる場合(リマインダ== 0)、その数は偶数であると言います。

http://www.w3schools.com/js/js_operators.asp

var nums = prompt ("Please input a number") 

var evens = []; 

var evenNumbers = function(nums) { 
for (var i = 0; i <= nums; i++) { 
    if (i % 2 === 0) 
    { 
     evens.push(i) 
    } 
    } 
} 
evenNumbers(nums); 
alert(evens); 
0

まず、nums.lengthは、ユーザからのあなたの文字列の長さをもたらすでしょう。 var nums = parseInt(prompt ("Please input a number"));が必要です。これは、ユーザーが有効な番号を入力することを前提としています。その後

、forループを使用:あなたは2

2で開始することができるように

for (var i=2; i<nums; i=i+2){ 
    alert (i); 
} 

1)1は、偶数ではありません)すべての2つの数字以来のことができます。偶数があります(私はそれがなぜi = i + 2であるのかという理由で)それらにストレートにジャンプするだけです。

3)数はも、あなたはモジュロ関数を使用することができているかどうかをチェックしたい場合は:あなたは結果を収集したい場合を除き

if(i%2 == 0) 
    alert (i); 
関連する問題