Skocz do zawartości

Przerwanie pętli IF (JS)


Idź do rozwiązania Problem ogarnięty przez chrisplbw,

Recommended Posts

Mam kod szkieletowy

if (warunek){
  # wykonaj coś
} else {
  # tu ma być przerwanie wykonania skryptu
}

Teraz pokolei: muszę zamiast drugiewgo komentarza wstawić przerwanie wykonania skryptu. Do pętli IF nie stosuje się instrukcji break, bo to wyłoży kompilator.

Co można zastosować zamiast instrukcji break, tak aby, przy wykryciu negatywnego wyniku warunku, skrypt się zakańczał?

Link to post
Share on other sites
  • 2 miesiące temu...

@up 

 

Java to nie JavaScript.

 

Co do pytania. Co masz na myśli pisząc przerwanie skryptu, wyjście z jakiejś funkcji? IF to nie pętla, to wyrażenie warunkowe, IFa możesz umieścić natomiast w pętli by reagować na zmiany. Dlatego też, IF nie posiada wyjścia z pętli bo pętlą nie jest. Toteż jeśli masz w pętli faktycznej - np. forEach jakiegoś IF'a to żeby z niego wyjść robisz po prostu ekwiwalent break'a dla odpowiedniej pętli w której się znajdujesz.

 

Wszystko zależy od kontekstu tego co chcesz zrobić. Jeśli gdzieś obracasz jakieś dane i chcesz sobie zareagować przerwaniem całego skryptu gdy jakaś zmienna osiągnie odpowiednią wartość, to w miejscu gdzie się te dane zmieniają powinieneś mieć właśnie IFa i na tym IFie zareagować zawołaniem do funkcji która wszystko wyczyści i przerwie skrypt, zwkłym 'return'. Możliwości jest sporo.

Link to post
Share on other sites

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.

Gość
Odpowiedz w tym wątku...

×   Wklejono zawartość z formatowaniem.   Usuń formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.

  • Ostatnio przeglądający   0 użytkowników

    Brak zarejestrowanych użytkowników przeglądających tę stronę.

×
×
  • Dodaj nową pozycję...