Programowanie w języku C/C++

For

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


#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 i jest mniejsza lub równa 10. Pętla sprawdza warunek przed wykonaniem instrukcji, a dopiero po wykonaniu zmienia wartość zmiennej i.

Pętlę for można, podobnie jak pętlę while, przerywać instrukcją break lub przejść do kolejnego obejścia pętli instrukcją continue.

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

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ż:

6 komentarzy

pro3dor 2006-04-18 20:11

"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.

Crougher 2006-01-18 17:34

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

Wolverine 2006-01-18 10:35

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.

Crougher 2006-01-18 10:02

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).

Wolverine 2006-01-17 19:44

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

Kooba 2006-01-17 17:14

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..