Wątek przeniesiony 2017-08-22 19:33 z JavaScript przez Patryk27.

W jaki sposób wstawić do pętli while funkcję?

0

Nie wiem w jaki sposób wstawić do pętli while funkcję ** isBreakfestNow()**

0

Co chcesz osiągnąć?

0

Jeżeli chcesz, by zwracana wartość była warunkiem:

while (isBreakfestNow()) {
   //kod
}

a jeżeli chcesz, by była wywoływana w pętli:

while (warunek) {
   isBreakfestNow());
}
0

To jednak w dobrym miejscu wstawiłem funkcję podczas wykonywania działania, ale problem chyba tkwi w reszcie kodu :/
Zadanie:
W innym miejscu kodu znajduje się funkcja isBreakfestNow(), która zwraca true jeżeli aktualnie są wydawane śniadania lub false, jeżeli śniadań nie ma. Skorzystaj z niej i skonstruuj następującą pętlę (skorzystaj z pętli while ze sprawdzaniem warunku na początku): tyle razy ile nie będzie śniadania wyświetli "Śniadania nie ma.", a kiedy już będzie wyświetli raz "Zapraszamy na śniadanie."

Podopowiedź: jeżeli pojawi się błąd związany ze zbyt długim wykonywaniem kodu to zapewne stworzyłeś nieskończoną pętlę.
Pamiętaj, że wartość fukncji isBreakfestNow() należy sprawdzać przy każdej iteracji pętli! Sprawdzenie tylko raz spowoduje że pętla cały czas będzie posiadała te same (nieaktualne) dane.

A napisałem taki kod:

console.log("Śniadania nie ma.");
while ( !isBreakfestNow()) {

}
console.log("Zapraszamy na śniadanie.");

Nwm jak go zmodyfikować, żeby działał poprawnie, chyba stworzyłem nieskończoną pętlę :x

1 użytkowników online, w tym zalogowanych: 0, gości: 1