3

アイテムの量を入力し、アイテムの量に基づいて、個々の価格を入力し、合計を集計するレジプログラムを作成することになっています。これを行うために「while」ループを使用する方法を理解するのに苦労しています。誰かが私を正しい方向に向けることができますか?

これは私が今持っているものです:私はそれが無限ループを作成することを理解しています

var itemTotal = prompt("Please enter the amount of items that you're purchasing.");

items = parseInt(itemTotal)

var i = 0;

while(i = items) {

    prompt ("Enter your item price here.");

    i++;
}
4

5 に答える 5

0

while ループ内の式は、ループさせたいときに true にする必要があります。この場合、あなたはiより小さくなりたいですitems

while ( i < items ) {
    /* get cost */
    /* add cost to total */
    i++;
}

の値をto にi = items代入することを指摘するのを忘れていました。が等しいかどうかを確認するには、使用する必要がありますitemsiiitemsi == items

于 2012-10-22T15:33:16.580 に答える
0

(ユーザー プロンプトから) アイテムの数がわかっている場合、for ループを使用しないのはなぜですか? どちらでも機能しますが、for ループの方が読みやすいと思います。

for (i=1; i <= NUM_FROM_PROMPT; i++) {
    //do something here
}

whileループでは

i=1 //starting point
while (i <= NUM_FROM_PROMPT) {
    //do something here
    i++
}
于 2012-10-22T15:33:19.933 に答える
0

だから私はあなたが望むものを手に入れようとします:

var total = parseInt(prompt("How much items total?", "0"));

var price = 0;
for (var i = 0;i<total.length;i++) {
    var individualPrice = prompt("How much does item " + (i+1) + " cost?", 0);
    price+=parseInt(individualPrice);
}
alert("Total Price is " + price);

それが役立つことを願っています。たとえそれがあなたの宿題かもしれません。

于 2012-10-22T15:35:55.467 に答える
0

https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Statements/while

そのドキュメント リンクには、次のような例があります。

n = 0;
x = 0;
while (n < 3) {
  n ++;
  x += n;
}

これをキャッシュ レジスタ プログラムのガイドとして使用できます。

//get user input for number of items
var num_of_items = prompt("How many items?");
var n = 0;
var total = 0;

while (n < num_of_items) {
  n ++;

  //get cost of item
  var cost_of_item = 0;

   cost_of_item = parseInt(prompt("Cost of item"));

  total = total + cost_of_item;

}
alert("total price: " + total);
​

ユーザー入力をどのように処理しているかわかりませんので、それを理解するために残しました:)

http://jsfiddle.net/Robodude/LEdbm/3/

于 2012-10-22T15:36:49.430 に答える
0
var itemTotal = Number(prompt("Please enter the amount of items that you're purchasing."));
var priceTotal = 0

while(itemTotal) {
    priceTotal += Number(prompt("Enter your item price here."));
    itemTotal--;
}

alert("Please pay " + priceTotal);

</p>

于 2012-10-22T15:39:02.633 に答える