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ż:
Informacje
Ostatnia modyfikacja 08-03-2008 13:15 Ostatni autor JaskMar
Ilość wyświetleń 5422 Wersja 7
Komentarz
pro3dor dnia 18-04-2006 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! ... 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! w większą siłe nawet takich prostych tekstów.
Crougher dnia 18-01-2006 17:34
Spoko. Mi to nie przeszkadza. Ale jak jużwyłapało się błąd to można poprawić
Wolverine dnia 18-01-2006 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 dnia 18-01-2006 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 dnia 17-01-2006 19:44
"możemy sobie zdeklarować", tak nieelegancko jakos :P
Kooba dnia 17-01-2006 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..

Katalog
Copyright © 2000-2006 by Coyote Group 0.9.3-pre3
Czas generowania strony: 0.0361 sek. (zapytań SQL: 10)