Skocz do zawartości
DarkvTen

Pętle

Rekomendowane odpowiedzi

Powiedzmy, że musimy zrobić tablicę z 50 wpisami, albo wypisać coś dla każdego gracza na serwerze. Czy powinniśmy powtarzać ten sam kod kilkadziesiąt razy? Nie. To byłaby mordęga. Z pomocą przychodzą nam pętle. Wyróżniamy trzy rodzaje pętli:

  • for
  • while
  • do, while

1. Pętla for

Pseudokod tworzenia pętli for wygląda następująco:

for(stan_początkowy;warunek_zakończenia;zmiany_po_obrocie)
{
ciało pętli
}

Stanów początkowych jak i zmian po obrocie może być kilka - oddzielamy je przecinkami

Stan początkowy - wartość danej zmiennej, od której mamy zacząć

Warunek zakończenia - dopóki warunek jest spełniany pętla będzie obracana

Zmiany po obrocie - zmiana wartości zmiennych po obrocie pętli

Przykładowy kod z użyciem pętli for:

new i;
new tablica [50];
for(i=0;i<50;i++)
{
tablica[i] = kod do wpisania do tablicy;
}

2. Pętla while

Pseudokod pisania pętli while wygląda o tak:

while(waunek_kończący)
{
      ciało pętli
}

Jak wygląda to w praktyce? O tak:
(przykładowo)

new i = 0;
new cos[33];
 
while(i <= 33)
{
     cos[i] = 1;
     i++;
}

Czym się różni pętla while od pętli for? Teoretycznie niczym. Jedyną zmianą jest zmiana zapisu kodu pętli. Akcja którą wykonujemy jest taka sama. Jednakże inny zapis może nam ułatwić pozyskanie porządanego rezultatu.

3. Pętla do, while

Pseudokod pisania pętli do, while wygląda tak:

do
{
     ciało pętli
}
while(waunek_kończący)

Jak wygląda to w praktyce? O tak:
(przykładowo)

new i = 0;
new cos[33];
do
{
      cos[i] = 1;
      i++;
}
while(i <= 32)
Czym się różni pętla do, while od pętli for czy while? Tak samo jak pętla while z pętla for. Akcja którą wykonujem jest taka sama lecz jest to inaczej zapisane. W niektórych przypadkach może to ułatiwć sprawę  ;)

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
Gość
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.

×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Korzystając z tej strony zgadzasz się na Warunki użytkowania, Polityka prywatności i Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę..