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

[C++][Poradnik]Pętla w C++


Rekomendowane odpowiedzi

Opublikowano

Witam :).

 

W tym poradniku opiszę wam użycie pętli w C++.

Na początek jakie rodzaje pętli istnieją,

1. Pętla FOR

2. Pętla DO...WHILE

3. Pętla WHILE

 

Pętle mają różne zastosowania np. uproszczenie kodu,

pętle mogą być używane w grach (Gry 3D składają się z pętli głównej, co do Gier 2D nie wiem).

dzięki nim kod jest przejrzysty i elastyczny.

 

Zastosowanie, Użycie i Składnia Pętli FOR

 

 

Składnia Pętli FOR:

for(XXX; YYY; ZZZ)
{
   //tu jest blok który się powtórzy
}

 

XXX - zmienna którą będziemy operować w pętli

YYY - warunek dopóki pętla ma działać

ZZZ - zmiana wartości zmiennej (narazie podam dodawanie i odejmowanie)

 

 

Program wykorzystujący Pętle:

#include <iostream>
using namespace std;
int main()
{
   int a;
   for(a = 0; a < 10; a++)
   {
    //tu jest blok który się powtórzy
   }
   return 0;
}

 

Wyjasnienie:

 

#include <iostream>

dodanie biblioteki iostream (strumień wejścia, wyjścia)

using namespace std;

używanie przestrzeni nazw std

int main()
{
   return 0;
}

funkcja główna programu main()

int a;

dodanie zmiennej do programu; nie przypisuje żadnej wartości.

 

BADANIE PĘTLI FOR:

for(a = 0; a < 10; a++)

 

a = 0

przypisanie zmiennej wartości 0

a < 10

warunek dopóki a (0) jest mniejsze niż 10 pętla będzie działać

a++

Inkrementacja czyli dodanie do naszej zmiennej liczby 1 za każdym kołem pętli

 

 

zmienne możemy oczywiście dodawać tylko w obrębi pętli umieszczając je w niej :

for(int a = 0; a < 10; a++)

będzie ona działać tylko dla pętli. Nie będziemy mogli użyć jej nigdzie indziej,

Dlatego jest to złe rozwiązanie jak dla mnie.

 

 

 

Zastosowanie, Użycie i Składnia Pętli DO...WHILE

 

 

Składnia Pętli DO...WHILE:

do
{
   //...
}while(YYY);

 

YYY - warunek dopóki pętla ma działać

 

 

Program wykorzystujący Pętle:

#include <iostream>
using namespace std;
int main()
{
   int a;
   do
   {
    cin >> a;
   }while(a != 10);
   return 0;
}

 

 

Wyjasnienie:

Początkowe Linie już wyjaśniłem wcześniej.

 

BADANIE PĘTLI DO...WHILE:

do
{
   cin >> a;
}while(a != 10);

 

hmm ... co tu opisywać. w pętli podajemy a.

Jeśli a jest różne od 10 pętla działa nadal.

Jednak jeżeli podamy 10 to pętla się zatrzyma i nastąpi koniec.

 

 

 

W pętli WHILE warunek jest sprawdzany zanim wykona się blok instrukcji.

Czyli jeśli warunek nie będzie spełniony,

to blok zawarty poniżej pętli WHILE nie wykona się.

Blok jest powtarzany tak długo, jak długo jest spełniony warunek pętli WHILE

 

 

 

 

 

Zastosowanie, Użycie i Składnia Pętli WHILE

 

 

Składnia Pętli WHILE:

#include <iostream>
using namespace std;
int main()
{
   bool IsRunning = true;
   int a;
   while(IsRunning == true)
   {
    cin >> a;
    if(a == 10)
    {
	    IsRunning = false;
    }
   }
   return 0;
}

 

Wyjasnienie:

#include <iostream>
using namespace std;
int main()
{
   int a;
   return 0;
}

Tego nie muszę tłumaczyć.

bool IsRunning = true;

zmienna typu bool, przechowuje dwie wartości: true, false (prawda, fałsz)

	    if(a == 10)
    {
	    IsRunning = false;
    }

Warunek jeśli : zmienna a jest równa 10 to:

zmienna IsRunning zmienia swoją wartość na false i pętla się zatrzymuje.

 

BADANIE PĘTLI WHILE:

while(IsRunning == true)
{
   cin >> a;
   if(a == 10)
   {
    IsRunning = false;
   }
}

Pętla będzie działać dopóki zmienna IsRunning będzie miała wartośc true.

w pętli podajemy a. Jeżeli a jest inne od 10, pętla idzie dalej.

Natomiast jeśli a jest równe 10 Zmienna IsRunning przyjmuje wartość false

i Pętla nie może działać bo warunek się nie spełnia.

 

 

Pętla WHILE jest wg. mnie najlepszą pętlą

działa na tej samej zasadzie co pętla DO...WHILE

tylko różni się składnią.

 

 

 

Pętla ta wykona najpierw blok instrukcji zawarty między klamrami,

a następnie sprawdzi czy warunek jest spełniony (prawdziwy) czy też nie.

Pętla wykonuje się tak długo, dopóki warunek jest prawdziwy.

 

 

 

 

 

Dodatki:

 

 

W Pętlach możemy użyć także dwóch poleceń:

break;
continue;

*Pierwsze polecenie oznacza zatrzymanie pętli w momencie wpisania polecenia break;

zwykle to polecenie poprzedza instrukcja warunkowa (if).

*Natomiast Drugie polecenie oznacza zatrzymanie wykonywania bloku instrukcji i

przechodzi do sprawdzenia warunku kończącego pętlę. zwykle to polecenie także

poprzedza instrukcja warunkowa (if).

 

Co do Tematu:

Temat pisałem sam, tekst i kod żródłowy jest mój.

Jeżeli chce ktoś rozpowszechnić temat proszę z dopiskiem:

Poradnik By GoGame for MPCforum.pl

 

 

 

 

Temat postaram się aktualizować i go upiękniać.

Proszę pisać posty w temacie. Co powinienem jeszcze dodać.

jakieś Uwagi, napewno poprawię temat.

 

Pozdrawiam

GoGame

 

@EDIT

XAULIN - Poprawka wniesiona, dodałem w spoilerach :)

gogame.png

Weteran
Opublikowano

No może być, pętle są w każdym poradniku podstaw c++, ale na upartego - taki poradnik też może się przydać ;]

Dodaj różnice między while, a do while, to że warunek w pierwszej jest sprawdzany na początku, a w drugiej na końcu.

Opublikowano
pętle mogą być używane w grach (Gry 3D składają się z pętli głównej, co do Gier 2D nie wiem).

LOL

 

Pętle mają różne zastosowania np. uproszczenie kodu,

Mają jedno. Powtarzanie linijek kodu.

 

Ogólnie reszta informacji jest dość spoko. Mogłeś dodać opisy w komentarzach i nie rozdzielać kodu

Opublikowano

Absolutne bzdury.

@UP

Reszta informacji NIE JEST dość spoko.

 

Opis pętli FOR jest absurdalny, terminologia żałosna, zapraszam na wikipedię i odradzam tworzenie tutów ludziom, którzy nie mają bladego pojęcia o czym piszą, wprowadzając tylko zamęt i szkodząc szukającym potencjalnej pomocy nowicjuszom.

 

MINUS kurwa.

Ta sygnatura jest pusta.

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...