Wpis z mikrobloga

a nie masz tam jakiś labeli?
możesz np zrobić metodę zamiast tej 2 pętli, i jak zwraca prawdę to przerwać większą pętlę.
lub dać 2 pętle w 1 metodzie, break przerwa małą, a return całość :P
Albo po prostu jakimś booleanem pilnować pod mniejszą pętlą.

W javie (i innych, nie wiem co z twoim) są tez takie fajne labele:
myLoop:
for (..)
for (...)
break myLoop;
GotoFinal - a nie masz tam jakiś labeli?
możesz np zrobić metodę zamiast tej 2 pętli...

źródło: comment_XjdUWD2Kxn42IOuTfZY3UWmXxGtq0n1X.jpg

Pobierz
  • Odpowiedz
@GotoFinal: stosując dobre praktyki, które wspominasz, chyba lepiej byłoby pętlić po metodzie. I jeżeli metoda da false to wyjść z pętli.

function Petla1()
{
while(true)
{
If(Metoda()==false) break;
}
}

function Metoda()
{
while(true)
{
return false; // z jakiegos powodu
}
return true; // bo sie przepętliłem...
}
  • Odpowiedz
@freerunner9: no to przecie napisałem o tym, tylko że z true zamiast false :P a to żadna różnica, dopasowuje sie do logiki kodu, jak czegoś szukamy, to true bo znalazło wydaje się sensowniejsze, a jak przerywamy bo jakiś problem, to false pasuje bardziej. Tak po mojemu :D
  • Odpowiedz