Derse geri dön

Girilen değerleri toplama

önem: 4

sumInput() fonksiyonunu aşağıdaki şekilde yazınız:

  • prompt ile kullanıcının değer girmesini sağlayın.
  • Eğer kullanıcı boşluk karakteri girerse veya “İptal” tuşuna basar ise işlemi bitirin.
  • Tüm girilen değerlerin toplamını hesaplayın.

Not: 0 bir sayıdır, eğer giriş sıfır ise lütfen programı durdurmayın.

Demoyu çalıştır

Önemli bir detay ile başlamak gerekirse. prompt’tan alınan deger doğrudan sayıya çevirilmez. Çünkü deger = +deger gelen değerin boş karaktermi ( dur işareti ) yoksa 0 ( geçerli sayı ) olup olmadığını söyleyemez. Bu daha sonra yapılacaktır.

function sumInput() { let sayilar = []; while (true) { let deger = prompt("Lütfen bir sayı giriniz?", 0); // İptal edilmeli mi? if (deger === "" || deger === null || !isFinite(deger)) break; sayilar.push(+deger); } let toplam = 0; for (let sayi of sayilar) { toplam += sayi; } return toplam; } alert( sumInput() );