iso 53 Napisano 17 Stycznia Udostępnij Napisano 17 Stycznia (edytowane) 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ł? Edytowane 17 Stycznia przez iso Odnośnik do odpowiedzi Udostępnij na innych stronach
Ekspert Rozwiązanie aXenDev 1 716 Napisano 17 Stycznia Ekspert Rozwiązanie Udostępnij Napisano 17 Stycznia (edytowane) Zastosuj return w funkcji. Wszystko poniżej się nie wykona. Edytowane 17 Stycznia przez aXenDev Mativve, iso, Tomik i 2 innych dodali reakcje 3 1 1 Odnośnik do odpowiedzi Udostępnij na innych stronach
Założyciel SeNioR 9 330 Napisano 17 Stycznia Założyciel Udostępnij Napisano 17 Stycznia Hej. return zwraca wynik, to nie funkcja to konstrukcja językowa ale można jej użyć do przerwania funkcji. Możesz użyć też exit; albo die; exit - zatrzymuje wykonywanie skryptu die - odpowiednik funkcji exit, może zawierać również wiadomość return - zwraca wynik np. funkcji i zatrzymuje funkcję break - zatrzymuje wykonywanie pętli (while) / if iso dodał reakcję 1 Odnośnik do odpowiedzi Udostępnij na innych stronach
Ekspert aXenDev 1 716 Napisano 17 Stycznia Ekspert Udostępnij Napisano 17 Stycznia @SeNioR To jest dział JS. Nie ma tam czegoś takiego jak exit i die (Chyba że w jakiejś bibliotece). iso, -n3veR, hostfox i 3 innych dodali reakcje 4 1 1 Odnośnik do odpowiedzi Udostępnij na innych stronach
Założyciel SeNioR 9 330 Napisano 17 Stycznia Założyciel Udostępnij Napisano 17 Stycznia @aXenDev ok, myślałem że chodzi o PHP nie spojrzałem na dział. 👍 iso dodał reakcję 1 Odnośnik do odpowiedzi Udostępnij na innych stronach
iso 53 Napisano 17 Stycznia Autor Udostępnij Napisano 17 Stycznia (edytowane) 5 godzin temu, SeNioR napisał: break - zatrzymuje wykonywanie pętli (while) / if Instrukcja break ( w tym kontekście ) jest błędna w pętli IF.......... 5 godzin temu, aXenDev napisał: Nie ma tam czegoś takiego jak exit i die (Chyba że w jakiejś bibliotece). die() istnieje w jQuery. Aczkolwiek robi co innego. Edytowane 17 Stycznia przez iso Odnośnik do odpowiedzi Udostępnij na innych stronach
Ekspert -n3veR 6 237 Napisano 17 Stycznia Ekspert Udostępnij Napisano 17 Stycznia (edytowane) Szukaj w Google hasła: return early pattern https://forum.freecodecamp.org/t/the-return-early-pattern-explained-with-javascript-examples/19364 Edytowane 17 Stycznia przez -n3veR iso i Tomik dodali reakcje 1 1 Odnośnik do odpowiedzi Udostępnij na innych stronach
Carnage 18 Napisano 17 Stycznia Udostępnij Napisano 17 Stycznia mógłbyś wyjaśnić dokładniej, co masz na myśli? Jak dobrze zrozumiałem, chcesz sprawdzić dwa wyrażenia, z czego drugi z nich ma powodować wyjście z if-a? if (warunek) { // Kod } Przecież skrypt zakończy się w momencie niespełnienia warunku - w przypadku, gdy pod spodem nie ma kodu. Odnośnik do odpowiedzi Udostępnij na innych stronach
iso 53 Napisano 18 Stycznia Autor Udostępnij Napisano 18 Stycznia 14 godzin temu, Carnage napisał: pod spodem nie ma kodu. No właśnie chodzi o to że jest kod pod pętlą if. Inaczej: pętla if nie jest ostatnia w kodzie. 14 godzin temu, Carnage napisał: mógłbyś wyjaśnić dokładniej, co masz na myśli? Jeśli już to mogłabyś..... jestem kobietą :) Co do meritum to moim celem jest osiągnięcie czegoś co - w przypadku niespełnienia warunku - zakończy przetwarzanie skryptu; bez względu na to co będzie po pętli IF. Odnośnik do odpowiedzi Udostępnij na innych stronach
Administrator Mativve 3 920 Napisano 18 Stycznia Administrator Udostępnij Napisano 18 Stycznia @iso A możesz napisać dokładnie co chciałabyś uzyskać tym kodem? To że chcesz "przerwać" skrypt okej tylko jak całość wygląda, co ma robić? Carnage dodał reakcję 1 Odnośnik do odpowiedzi Udostępnij na innych stronach
Ekspert -n3veR 6 237 Napisano 18 Stycznia Ekspert Udostępnij Napisano 18 Stycznia 6 godzin temu, iso napisał: pętla if IF, to warunek, a nie pętla tak w gwoli ścisłości. Z tego co wiem, to JS ma problem z wczesnym returnem dla pętel, dlatego też często-gęsto jest pełny warunek if-else. Tomik dodał reakcję 1 Odnośnik do odpowiedzi Udostępnij na innych stronach
iso 53 Napisano 23 Stycznia Autor Udostępnij Napisano 23 Stycznia W dniu 18.01.2021 o 17:26, -n3veR napisał: IF, to warunek, a nie pętla tak w gwoli ścisłości. jednak obstawałabym przy pętli, z uwagi na obecność klamer..... warunki (chyba) ich nie wymagają. W dniu 18.01.2021 o 17:26, -n3veR napisał: wczesnym returnem dla pętel, co konkretnie masz na myśli? -n3veR dodał reakcję 1 Odnośnik do odpowiedzi Udostępnij na innych stronach
Carnage 18 Napisano 24 Stycznia Udostępnij Napisano 24 Stycznia w każdym języku programowania IF jest instrukcją warunkową tak jak switch. Odpowiedź jest prosta, gdyż sekwencja czynności jest wykonywana tylko raz, sprawdzając tym samym określony warunek. Natomiast wyrażenia w pętlach typu while, do while czy for są powtarzane X razy w zależności od n-iteracji. Powracając do głównego wątku, bez kontekstu aplikacji trudno jest wskazać najbardziej optymalne rozwiązanie 🙂 SeNioR dodał reakcję 1 Odnośnik do odpowiedzi Udostępnij na innych stronach
Ekspert Dazai 925 Napisano 24 Stycznia Ekspert Udostępnij Napisano 24 Stycznia Poprawnym byłoby wstawić `break` w momencie zakończenia wykonywania skryptu jeżeli instrukcja warunkowa - if znajduje się wewnątrz jakiejś pętli. Aczkolwiek czytając stwierdzenie pętla if zaczynam się zastanawiać, co poszło nie tak na etapie uczenia 🙂 SeNioR, -n3veR i Tomik dodali reakcje 3 Odnośnik do odpowiedzi Udostępnij na innych stronach
Ekspert -n3veR 6 237 Napisano 24 Stycznia Ekspert Udostępnij Napisano 24 Stycznia (edytowane) @iso pokaż cały kod jaki masz. 20 godzin temu, iso napisał: (...) z uwagi na obecność klamer (...) Obecność klamer świadczy o obecności bloku kodu, a nie o tym czy coś jest pętlą... Poza tym, używanie klamer, to dobra praktyka - nawet jeżeli blok ma tylko jedną linijkę. Edytowane 24 Stycznia przez -n3veR Tomik i SeNioR dodali reakcje 2 Odnośnik do odpowiedzi Udostępnij na innych stronach
iso 53 Napisano 29 Stycznia Autor Udostępnij Napisano 29 Stycznia W dniu 24.01.2021 o 15:30, -n3veR napisał: pokaż cały kod jaki masz. problem rozwiązany. Kod został doprowadzony do używalności, a następnie poszedł na produkcję gdzie działa (póki co). Ja nie mam dostępu developerskiego do tej instancji. Tak czy owak, dzięki za pomoc wszystkim. Temat można zamknąć. -n3veR dodał reakcję 1 Odnośnik do odpowiedzi Udostępnij na innych stronach
Rekomendowane odpowiedzi
Problem wciąż nierozwiązany? Dodaj swoją odpowiedź
Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto. Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.
Zarejestruj nowe konto
Załóż nowe konto. To bardzo proste!
Zarejestruj sięZaloguj się
Posiadasz już konto? Zaloguj się poniżej.
Zaloguj się