For

Crougher

for - słowo kluczowe; służy do tworzenia pętli.

Składnia pętli for wygląda następująco:

for(start; warunek; działanie) 
{
  // instrukcje do wykonania
}

start to polecenie, które zostanie wykonane przed rozpoczęciem działania pętli;
warunek to poprostu warunek sprawdzany przed każdym obiegiem. Jeżeli jego wartość jest równa 0 - pętla zostaje przerwana;
działanie to polecenie wykonywane po każdym obiegu pętli;

Polecenie start bardzo często stosuje się do zadeklarowania zmiennej. Przykładowo:

for(int i = 1; warunek ; i++ /* na przykład */)
{
  // instrukcje
}

To z przyzwyczajenia starszych programistów (jeszcze z czasów Fortrana i Basica).

Przykład

```cpp #include <iostream> using namespace std; int main() {

for(int i = 0 ; i <= 10 ; i++)
{
cout << "LOL " << i << endl ;
}

return 0;
}

Program będzie wyświetlał napis "LOL" dopóki zmienna <b>i</b> jest mniejsza lub równa <b>10</b>. Pętla sprawdza warunek przed wykonaniem instrukcji, a dopiero po wykonaniu zmienia wartość zmiennej <b>i</b>.

Pętlę <b>for</b> można, podobnie jak pętlę [[C/while]], przerywać instrukcją [[C/break]] lub przejść do kolejnego obejścia pętli instrukcją [[C/continue]].

Dowolną część pętli <b>for</b> można opuścić. Np:

```cpp
for( ; i < 10 ; ) //przykładowo
{
  /* Pętla działa. Można powiedzieć, że jest to dłuższa wersja pętli while */
}

jeżeli warunek zostanie opuszczony, pętla powinna zostać przerwana instrukcją Break. W przeciwnym wypadku pętla będzie działać (teoretycznie) w nieskończoność.

Zobacz też:

7 komentarzy

W ANSI C, w starcie for, nie mozna definować zmiennej. Jaka szkoda...

"No ja nie mogę... Stoi 500 pustych działów. Jak coś się napisze to odrazu dostaje się komentarze z poprawkami."

Też, mi dałeś <ort>komętarz</ort>... cos, cos, że cos nie ładnie zrobiłem ;p

I chwała ci za to, ale tylko dlatego, że poprawiłeś moj tekst

ps. link do mojego profilu przy napisie "Ostatni autor" mnie nie obchodzi <ort>wieże</ort> w większą siłe nawet takich prostych tekstów.

Spoko. Mi to nie przeszkadza. Ale jak jużwyłapało się błąd to można poprawić

No, po to chyba sa komentarze, nikt tu nikomu na zlosc nie robi, wrecz przeciwnie, jak cos jest zle to zwraca na to uwage, nie wiem jak ty ale ja to bardzo cenie.

No ja nie mogę... Stoi 500 pustych działów. Jak coś się napisze to odrazu dostaje się komentarze z poprawkami. Ludzie, napisalibyście sami i by nikt by się nie czepiał. Poza tym opcja edycji jest dostępna cały czas.

Co do przyzwyczajeń. Programiści FORTANA przyzwyczaili się do tego, że w tym języku zmienne licznikowe w pętlach niemogły mieć innnycj nazw niż litery od i do którejś tam(mało ich było).

"możemy sobie zdeklarować", tak nieelegancko jakos :P

Trzymajmy sie konwencji ze nie "Patrz też" tylko "Zobacz też" i wypunktowanie...

"warunek to po prostu warunek" - "koń - jaki jest każdy widzi" bardzo encyklopedyczne :D

i nie jest do końca tak jak piszesz, skłądnia for to

for (instrukcja wykonywana na poczatku petli;
warunek sprawdzany przy kazdym obiegu pętli;
instruckja wykonywana przy każdym obiegu pętli)

czyli mozesz sobie nawet napisac:

for (;;)

no i napisz cos wiecej o tych przyzywczajeniach starych programistów bo mnie to zaciekawiło..