Pętle są rodzajem struktury przepływu sterowania w programowaniu, w której szereg instrukcji może być wykonywany wielokrotnie, dopóki nie zostanie spełniony jakiś warunek.
Więc chcę iterować dla każdego znaku w ciągu. Więc pomyślałem: for (char c : "xyz") ale pojawia się błąd kompilatora: MyClass.java:20: foreach not applicable to expression type W jaki sposób mogę to zrobić?
Próbuję z taką pętlą // ArrayList tourists for (Tourist t : tourists) { if (t != null) { t.setId(idForm); } } Ale to nie jest miłe. Czy ktoś może zaproponować mi lepsze rozwiązanie? Kilka przydatnych wskaźników, które pomogą podjąć lepszą decyzję: Podczas pętli, dla testu wydajności pętli i iteratora
Czy można wykonać następujące czynności bez i? for i in range(some_number): # do something Jeśli chcesz po prostu zrobić coś N razy i nie potrzebujesz iteratora.
Mam pętlę, która wygląda mniej więcej tak: for (int i = 0; i < max; i++) { String myString = ...; float myNum = Float.parseFloat(myString); myFloats[i] = myNum; } Jest to główna treść metody, której jedynym celem jest zwrócenie tablicy liczb zmiennoprzecinkowych. Chcę zwrócić tę metodę, nulljeśli wystąpi błąd, więc …
Jaki jest najlepszy sposób ochrony przed zerami w pętli for w Javie? To wydaje się brzydkie: if (someList != null) { for (Object object : someList) { // do whatever } } Lub if (someList == null) { return; // Or throw ex } for (Object object : someList) { …
Najwyraźniej istnieje wiele sposobów na iterację kolekcji. Ciekawe, czy są jakieś różnice lub dlaczego używałbyś jednej metody zamiast drugiej. Pierwszy typ: List<string> someList = <some way to init> foreach(string s in someList) { <process the string> } Inny sposób: List<string> someList = <some way to init> someList.ForEach(delegate(string s) { <process …
Na przykład, teraz używam poniższego, aby zmienić kilka plików, których ścieżki uniksowe napisałem do pliku: cat file.txt | while read in; do chmod 755 "$in"; done Czy jest bardziej elegancki i bezpieczniejszy sposób?
To jest w zasadzie to, czego chcę w pliku wsadowym. Chcę mieć możliwość ponownego uruchomienia „Do Stuff” za każdym razem, gdy naciskam dowolny klawisz, aby przejść poza „Pause”. while(true){ Do Stuff Pause } Wygląda na to, że fordostępne są tylko pętle i nie ma ich whilew partii. Jak więc stworzyć …
Po prostu miałem bardzo dziwne zachowanie z prostym skryptem php, który pisałem. Zredukowałem to do minimum niezbędnego do odtworzenia błędu: <?php $arr = array("foo", "bar", "baz"); foreach ($arr as &$item) { /* do nothing by reference */ } print_r($arr); foreach ($arr as $item) { /* do nothing by value */ …
Zastanawiam się tylko, czy nastąpiłaby jakakolwiek utrata szybkości lub wydajności, gdybyś zrobił coś takiego: int i = 0; while(i < 100) { int var = 4; i++; } który deklaruje int varsto razy. Wydaje mi się, że tak będzie, ale nie jestem pewien. czy zamiast tego byłoby to bardziej praktyczne …
Załóżmy, że mam taką pętlę: for (var i = 0; i < SomeArrayOfObject.length; i++) { if (SomeArray[i].SomeValue === SomeCondition) { var SomeVar = SomeArray[i].SomeProperty; return SomeVar; } } Szybkie pytanie: czy returnsamoczynnie wstrzymuje wykonywanie pętli?
Znajomy potrzebował algorytmu, który pozwoliłby mu przeglądać elementy macierzy NxM (N i M są nieparzyste). Wymyśliłem rozwiązanie, ale chciałem sprawdzić, czy moi koledzy z SO mogą znaleźć lepsze rozwiązanie. W odpowiedzi na to pytanie zamieszczam moje rozwiązanie. Przykładowe dane wyjściowe: W przypadku macierzy 3x3 wynik powinien wyglądać następująco: (0, 0) …
Zaktualizowano, patrz poniżej! Słyszałem i przeczytałem, że C ++ 0x umożliwia kompilatorowi wydrukowanie „Hello” dla następującego fragmentu kodu #include <iostream> int main() { while(1) ; std::cout << "Hello" << std::endl; } Najwyraźniej ma to coś wspólnego z wątkami i możliwościami optymalizacji. Wydaje mi się jednak, że może to zaskoczyć wielu …
Używam Twig i mam tablicę z kluczami takimi jak: array[1] = "alpha" array[2] = "bravo" array[3] = "charlie" array[8] = "delta" array[9] = "echo" Chciałbym uzyskać klucz (1,2,3,8,9)i zawartość (alpha, bravo, charlie, delta, echo)w pętli, aby uzyskać całą wartość tej tablicy. Jak rozwiązać ten problem?
Jak mogę przejść przez pętlę HashMapw JSP? <% HashMap<String, String> countries = MainUtils.getCountries(l); %> <select name="country"> <% // Here I need to loop through countries. %> </select>
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.