Witam,
Zupełnie nie rozumiem działania pętli zagnieżdżonych, a stoję przed konkretnym zadaniem, którego nie potrafię ruszyć.
Polecenie:
W pliku script.js napisz program rysujący na podstawie wartości zmiennej **n** następujący schemat (tutaj dla ```n = 5```). Użyj do tego pętli zagnieżdżonych.
```
*
* *
* * *
* * * *
* * * * *
```
Możesz to zadanie rozwiązać na dwa sposoby:
1. używając pętli zależnych.
2. używając pętli niezależnych i instrukcji warunkowej **if**.
*Wzoruj się na zadaniu poprzednim. Trzeba tutaj trochę pomyśleć i rozumieć pętle zagnieżdżone.*
Zadanie poprzednie/przykład:
/*
Pętla zewnętrzna z licznikiem o zmiennej ```i``` zajmuje się
wierszami, a pętla wewnętrzna z licznikiem o zmiennej ```j``` zajmuje się kolumnami.
Zaczynamy od lewej górnej gwiazdki i przemieszczamy się w prawo będąc w pierwszym wierszu.
Kiedy pętla wewnętrzna dojdzie do ostatniej kolumny, kończy działanie. Wtedy pętla zewnętrzna
zwiększa licznik o 1 (przechodzi do kolejnego wiersza) i tak dalej.
*/
//Zmienna, przechowująca wielkość naszego kwadratu
var size = 5;
//Zmienna przechowująca jedną linię gwiazdek
var lineOfStars = "";
for(var i = 0; i < size; i++) {
// W każdym kroku muszę zresetować zmienną, ponieważ zaczcynam tworzenie nowej linii
lineOfStars = "";
for(var j = 0; j < size; j++) {
//Do zmiennej lineOfStars dodaje gwiazdkę
lineOfStars = lineOfStars + "*";
}
// Oddzielam kazdą linię, pustym wierszem, ponieważ przeglądarka widząc 5 takich samych
//wyników zwinie nasz kwadrat z gwiazdek do jednej linijki
console.log(" ");
//Wypisuje w konsoli zmienną lineOfStars (jej zawartość - dlatego jest bez cudzysłosów)
console.log(lineOfStars);
}
```
* * * * *
* * * * *
* * * * *
* * * * *
* * * * *
```
Moglibyście mi to wytłumaczyć?