czwartek, 26 kwietnia 2018

Język C - Pętle


C - Pętle

Możesz napotkać sytuacje, w których blok kodu musi zostać wykonany kilka razy. Ogólnie instrukcje są wykonywane sekwencyjnie: Pierwsza instrukcja w funkcji jest wykonywana jako pierwsza, a następnie druga, i tak dalej.
Języki programowania zapewniają różne struktury kontrolne, które pozwalają na bardziej skomplikowane ścieżki realizacji.
Instrukcja pętli pozwala nam wielokrotnie wykonywać instrukcję lub grupę instrukcji. Poniżej znajduje się ogólna forma pętli w większości języków programowania -
Język programowania C zapewnia następujące typy pętli do obsługi wymagań dotyczących pętli.
L. p.
Rodzaj i opis pętli
1
while pętla
Powtarza instrukcję lub grupę instrukcji, gdy podany warunek jest prawdziwy. Testuje warunek przed wykonaniem pętli.
2
for pętla
Wykonuje sekwencję instrukcji wiele razy i skraca kod, który zarządza zmienną pętli.
3
do ... while pętla
Podobna do pętli while, z tym wyjątkiem, że testuje warunek na końcu ciała pętli.
4
pętle zagnieżdżone
Możesz użyć jednej lub więcej pętli wewnątrz każdej innej pętli while, for lub..while.

Wyrażenia kontroli pętli

Instrukcje kontroli pętli zmieniają wykonanie normalnej sekwencji. Gdy wykonywanie pozostawia zasięg, wszystkie automatyczne obiekty, które zostały utworzone w tym zakresie, są niszczone.
C obsługuje następujące instrukcje kontroli.
L. p.
Wyrażenie i opis kontroli
1
Instrukcja break
Kończy instrukcję pętli lub switch i przekazuje wykonanie do instrukcji bezpośrednio po pętli lub przełączniku.
2
continue wyrażenie
Powoduje, że pętla opuszcza resztę ciała i natychmiast powtarza swój stan przed powtórzeniem.
3
Instrukcja goto
Przenosi kontrolę do deklaracji oznaczonej etykietą.

Nieskończona pętla

Pętla staje się nieskończoną pętlą, jeśli warunek nigdy nie staje się fałszywy. For pętla jest tradycyjnie używany do tego celu. Ponieważ żadne z trzech wyrażeń, które tworzą pętlę for, nie jest wymagane, można utworzyć pętlę bez końca, pozostawiając wyrażenie warunkowe puste.
#include <stdio.h>

int main () {

   for( ; ; ) {
      printf("Ta pętla będzie działać wiecznie.\n");
   }

   return 0;
}
Gdy wyrażenie warunkowe jest nieobecne, przyjmuje się, że jest prawdziwe. Możesz mieć wyrażenia inicjujące i inkrementujące, ale programiści C częściej używają konstruktu for (;;) do oznaczenia nieskończonej pętli.
UWAGA - Możesz przerwać nieskończoną pętlę, naciskając klawisze Ctrl + C.

Poprzednia strona                                                          Następna strona

Brak komentarzy:

Prześlij komentarz