2017-01-12 10 views
0

この割り当てを使用すると、ユーザーは有効な入力を行い、do whileループを使用して結果を表示できます。今は、ユーザーの入力を許可するが、カウンタvarからの結果を表示しないようにする。任意のヘルプは、私はこれが希望されているものだと思う素晴らしい感謝do-whileループを使用してユーザー入力を検証し、有効な入力が表示されるようにします。

alert("Sum the Numbers Application"); 
 

 
var sum = 0; 
 
var num = parseInt(prompt("Enter the top numbers to sum", "5")); 
 
for (var i = 1; i <= num; i++) { 
 
    sum += i; 
 
} 
 
if (num <= 0 || num > 100 || isNaN(num)) { 
 
    alert("Not a valid entry."); 
 
} else { 
 
    alert("Sum of the numbers from 1 through " + num + " is " + sum + ".") 
 
} 
 

 
do { 
 
    var num = parseInt(prompt("Enter the top numbers to sum", "5")); 
 
} 
 
while (num <= 0 || num > 100 || isNaN(num))

+0

_あなたが何を意味するかは確かではない「それは、ユーザの入力を許可するように動作しますが、文句を言わないカウンタVARから結果を表示しますか」_?期待される結果は何ですか? – guest271314

+0

'do-while'ループを実行する前に合計を計算しています。それは明らかに後ろ向きではありませんか? – Barmar

+0

申し訳ありませんjsで始めました。したがって、ポップアップウィンドウは、エントリが無効であることをユーザに伝えるために働きます。次に、ユーザーに最初のように番号を入力するように促します。ただし、有効なエントリがある場合は何も起こりません。タスクは、エントリが有効になるまでループを実行してから、数値の合計を表示できるようにすることです –

答えて

0

だろう。 whileループは、有効な応答を調べる最上位にある必要があります。有効な応答が入力されると、ループは終了し、合計が計算されます。

alert("Sum the Numbers Application"); 
 

 
var sum = 0; 
 
var valid = false; 
 
do { 
 
    var num = parseInt(prompt("Enter the top numbers to sum", "5")); 
 
    if (num <= 0 || num > 100 || isNaN(num)) { 
 
    alert("Not a valid entry."); 
 
    } else { 
 
    valid = true; 
 
    } 
 
} 
 
while (!valid) 
 

 
for (var i = 1; i <= num; i++) { 
 
    sum += i; 
 
} 
 
alert("Sum of the numbers from 1 through " + num + " is " + sum + ".")

関連する問題