Programowanie w języku C#

While

  • 2010-10-31 18:27
  • 2 komentarze
  • 7913 odsłon
  • Oceń ten tekst jako pierwszy
while - słowo kluczowe języka C#

Pętla while jest najprostszą pętlą dostępną w języku C#. Umożliwia ona wielokrotne wykonywanie tych samych instrukcji dopóki warunek zakończenia pętli nie zostanie spełniony. Pętla ma następującą budowę:

while (warunek zakończenia)
{
// instrukcje do wykonania;
}


Przed wykonaniem kodu z ciała pętli, sprawdzany jest warunek który musi być umieszczony w nawiasie. Jeżeli warunek zostanie spełniony, kod z ciała pętli zostanie wykonany:

int n = 0;
 
while (n < 5)
{
    Console.WriteLine("{0}",n);
    n++;
}


kod ten da następujacy wynik:


0
1
2
3
4


Korzystając z pętli while, należy pamiętać o warunku zakończenia. Istnieje bowiem ryzyko zapętlenia aplikacji gdy warunek zakończenia pętli nie zostanie nigdy osiągnięty.

W C# wyrażenie musi zwracać wartość logiczną (bool). Oznacza to, że nie prawidłowy jest zapis while (zmienna). Wyrażenie takie należy zapisać jako while (zmiennna == true)

Ograniczenie takie zostało wprowadzone aby wyeliminować znane z C/C++ błędy takie jak pomylenie operatora "=" z "==".


Pętlą while mozna sterować przy pomocy instrukcji break (przerwanie pętli) i continue (przejście do następnej iteracji).

Zobacz też:

2 komentarze

Adam Boduch 2006-04-28 19:59

Hmm... nie rozumiem, jak to niemozliwe?

bool Done = true;
 
while (Done)
{
      Console.WriteLine("Foo");
      Done = false;
}

Marooned 2006-01-03 23:04

To jest jedna z tych rzeczy, które mnie wkurzają w C# - że while(zmienna) nie działa... :/