Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

[Pytanie]Zastosowanie pętli


Rekomendowane odpowiedzi

Opublikowano

Mam pytanie uczę się javy no i teraz pojawiły się pętle do tej pory wszystko było okej ale teraz mam taki problem że po prostu nie rozumiem do czego służą te pętle!

W tutorialu była stworzona pętla która wypisywała cyfry od 1 do 10 lub na odwrót ale jakoś nie mogę sobie wyobrazić do czego to mogę zastosować w programowaniu 

Oczywiście wiem że zastosowanie pętli nie kończy się na wypisywaniu liczb od 1 do 10 ale jakby ktoś mógł podać przykład jakiegoś programiku/skryptu z zastosowaniem pętli byłbym wdzięczny 

Cześć...

Opublikowano

EDIT: tak trochę zeedytuje... bo za duzo kart i mi się działy pomyliły + avatar :D

 

A więc pętle przydaja się zawsze, chcesz np wykonać jakąs metodę na wszystkich obiektach z listy.

List<Klient> nowi = new ArrayList<>();
for (Klient k : nowi)
{
    k.powitaj();
}
 

Albo chcesz wykonać coś kilka razy:

List<Klient> nowi = new ArrayList<>();
for (Klient k : nowi)
{
    k.powitaj();
    for (int i = 0; i < 5; i++)
    {
        k.dajCiastko();
    }
}
Tutaj masz nawet 2 pętle :P czyli witamy każdego "klienta" i dajemu mu 5 razy ciastko - zakładając że nie mamy możliwości dania 5 ciastek do razu - bez pętli.

 

Możemy też np wykonywac coś tak długo aż się uda

while (klient.czyKradnie())
{
    k.kopnijWDupe();
}
i może po kilku kopniakach zmądrzeje :>

To już jest koniec smerfa:


http://www.mpcforum.pl/topic/1323530-info-znikam/


GG: 48522543


PS: Na innych forach i stronach znajdziesz mnie pod nickiem: 


BukkitSmerf

Opublikowano

Najczęściej stosuje się tablice jeśli chcemy wykonać te same operacje na wszystkich elementach tablicy. Np. mamy tablicę zapełnioną obiektami klasy Pracownik i chcemy podnieść pensję wszystkim pracownikom o 50zł przy użyciu gotowej metody "podniesPensje(float kwota)", musisz przyznać że wywoływanie tej metody dla wszystkich elementów tablicy będzie niewygodne (szczególnie jeżeli tablica będzie miała 100 lub więcej elementów). Możemy poradzić sobie w takim przypadku przy użyciu pętli.

Czyli zamiast:

 

 

Pracownik[] pracownicy = new Pracownik[100];

pracownicy[0].podniesPensje(50.0);

pracownicy[1].podniesPensje(50.0);

pracownicy[2].podniesPensje(50.0);

...

 

 

Możemy użyć:

 

 

Pracownik[] pracownicy = new Pracownik[100];

for(int i = 0; i < pracownicy.length; i++) {

pracownicy.podniesPensje(50.0);

}

 

 

2mmtzeu.jpg

Opublikowano

Inspiracja twoją sygną.

 

Masz 100 aut i każde ma swoją własną tablicę rejestracyjną i chcesz np wiedzieć auto o jakim numerze n ma dany numer tablicy.

 

int[] auta = new int[100];

 

for(int n = 0; n < auta.lenght; n++)

if(auta[n] == poszukiwana_tablica)

return n;

 

Albo masz np przeprowadzić 10 atakuf nuklearnych na koree północną to możesz to zrobić:

a)

atak();

atak();

...

B)

int ataki = 10;

while(ataki-- > 0)

atak();

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...