• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

question-closed Dlaczego nie działa druga pętla for?

Cloud VPS
+1 głos
993 wizyt
pytanie zadane 14 września 2015 w JavaScript przez fgrzesiek Nowicjusz (160 p.)
zamknięte 14 września 2015 przez fgrzesiek

Witam wszystkich, mam pytanie: dlaczego w poniższym kodzie nie działa pętla malejąca? Jest napisana analogicznie do pierwszej pętli, z którą nie ma problemu, a jeśli wprowadzę a = 5, b = 2 nic się nie dzieje. Z góry dziękuję za odpowiedź.

Treść zadania: Wyświetlić okno dialogowe z poleceniem "Podaj liczbę początkową". Po wpisaniu liczby całkowitej kolejne okno z poleceniem "Podaj liczbę końcową". Po wpisaniu tej liczby wyświetla się ciąg kolejnych liczb od liczby początkowej do końcowej. Jeśli liczba początkowa będzie mniejsza od liczby końcowej, ciąg będzie rosnący, w przeciwnym wypadku - malejący.

Rozwiązanie:

var a = parseInt(prompt("Liczba poczatkowa:"));
var b = parseInt(prompt("Liczba koncowa:"));
var k;
if (a<b)
  for (k=a;k<=b;k++)
    document.write(k + " ");
else 
  for (k=b;k>=a;k--)
	document.write(k + " ");

 

komentarz zamknięcia: Problem został rozwiązany

3 odpowiedzi

+1 głos
odpowiedź 14 września 2015 przez Dawid Sobieszczuk Mądrala (6,240 p.)
wybrane 14 września 2015 przez fgrzesiek
 
Najlepsza
var a = parseInt(prompt("Liczba poczatkowa:"));
var b = parseInt(prompt("Liczba koncowa:"));
var k;
if (a<b)
  for (k=a;k<=b;k++)
    document.write(k + " ");
else
  for (k=a;k>=b;k--)
    document.write(k + " ");

Tak jak napisał Patrycjerz.

komentarz 14 września 2015 przez fgrzesiek Nowicjusz (160 p.)
Dzięki! Omyłkowo w drugiej pętli zamieniłem "a" i "b" miejscami, a powinno być tak samo jak w pierwszej. Pozdrawiam!
+2 głosów
odpowiedź 14 września 2015 przez Patrycjerz Mędrzec (192,320 p.)

Przecież przy a > b warunek w drugiej pętli for się nie spełni, więc i pętla się nie uruchomi.

0 głosów
odpowiedź 14 września 2015 przez Bantu Nałogowiec (34,250 p.)

Zmień po prostu else na else if z odpowiednim warunkiem i powinno być w porządku.

Podobne pytania

0 głosów
0 odpowiedzi 1,027 wizyt
pytanie zadane 1 stycznia 2022 w C i C++ przez Admak Początkujący (340 p.)
0 głosów
1 odpowiedź 403 wizyt
pytanie zadane 18 lutego 2016 w C i C++ przez Lucky Nowicjusz (150 p.)
0 głosów
2 odpowiedzi 606 wizyt
pytanie zadane 13 stycznia 2018 w C i C++ przez Aguli Nowicjusz (190 p.)

93,457 zapytań

142,452 odpowiedzi

322,722 komentarzy

62,837 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Kursy INF.02 i INF.03
...