[C++] Instrukcje sterujące |
[C++] Instrukcje sterujące |
07.03.2006 - 22:51
Post
#1
|
|
![]() I code in C ![]() ![]() ![]() ![]() ![]() ![]() Grupa: Super Moderatorzy Postów: 1,470 Dołączył: 18.07.2004 Skąd: Wrocław Nr użytkownika: 15,059 |
Instrukcje sterujące w C++
Podstawą języków programowania są instrukcje. Dają nam one możliwości różnych możliwości podczas wykonywania programu. Jeżeli spełniony jest jakiś warunek, zostanie wykonana ta instrukcja, jeżeli zaś nie, zostanie wykonana druga instrukcja. Podstawowymi wartościami instrukcji są true i false, czyli inaczej 1 oraz 0. We wszystkich instrukcjach wartość 1 oznacza wykonuj, 0 przerwij. Teoretycznie wykonuj może równać się z inną liczbą różną od 0, ale przyjęła się jedynka. Oczywiście instrukcje nie kończą swoich możliwości na tych wartościach. Możemy postawić każdy matematyczny warunek. Jeżeli zmienna a przyjmie wartość 8, odejmij od niej 4, jeżeli nie, dodaj do niej jeden. Przykład prostego algorytmu instrukcji. 1. Instrukcja if Struktura instrukcji: If(warunek) { instrukcja } Jeżeli spełniony jest warunek, program wykonuje instrukcję. Zastosowanie instrukcji else: If(warunek) { instrukcja } else { instruckja2 } Jeżeli spełniony jest warunek, to program wykonuje instrukcje, jeżeli nie, instrukcje2. Przykładowy fragment kodu: Kod int a; scanf("%d", &a); if(a < 10) printf("A jest mniejsze od 10"); else printf("A jest wieksze od 10"); 2. Instrukcja while i do while Ta instrukcja to pętla. Jest ona wykonywana, dopóki spełniany jest warunek. Struktura: While(warunek) { instrukcja } do { instrukcja } while(warunek) Różnica między tymi dwoma pętlami jest taka, że w pierwszej najpierw sprawdzany jest warunek, a potem wykonywana instrukcja, zaś w pierwszej analogicznie. Przykładowy kod: Kod int a = 0; while(a!=10) a++; printf("Teraz a ma wartosc %d", a); 3. Pętla for Pętla for daje nam większe możliwości. Możemy postawić warunek, i wykonywać cały czas operacje na pewnej zmiennej. Struktura: For(zmienna ; warunek ; instrukcjadozmiennej) { instrukcja } Dopóki spełniany jest warunek, pętla będzie wykonywać instrukcje, i co każdy cykl wykona operacje na zmiennej, czyli instrukcjadozmiennej. Przykład: Kod int a; printf("Podaj ilosc gwiazdek: "); scanf("%d", &a); for(int i = 0; i<a; i++) printf("*"); 4. Instruckja switch Tutaj do instrukcji wysyłana jest jakaś zmienna, a następnie postawione są warunki i instrukcje do nich. Struktura: Switch(zmienna) Case warunek: { instrukcja } default: { instrukcja2 } Warunek jest stała, np. 13 albo ?+?, w zależności co chcemy uzyskać. Warunek default jest wykonywany, gdy wszystkie inne nie pasują. Warunków case może być nieskończenie wiele, ale należy pamiętać, że jeżeli chcemy, aby po spełnieniu warunku przerwać instrukcję, musimy dopisać break; który omówię poniżej. Przykład: Kod int a; scanf("%d", &a); switch(a) { case 40: printf("40"); case 0: printf("0"); default: printf("Inna liczba"); } 5. Instrukcje break i continue Obie te instrukcje przerywają działanie dotychczasowej pętli. Break przerywa działanie pętli na dobre, continue zaś kończy dotychczasowy obieg pętli i rozpoczyna nowy. 6. Zastosowanie w programowaniu Instrukcje mają wiele zastosować, przede wszystkim służą do analizy zmiennych. Jako warunki można stawiać działania, pojedyncze zmienne, wartości zwracane przez funkcje. Instrukcje można zapętlać w sobie, np. do analizy tablic dwuwymiarowych. Zapisy: If(warunek) instrukcja Oraz If(warunek) { instrukcja } oznaczają to samo. Klamry służą do tworzenie zmiennych lokalnych oraz dla instrukcji zajmujących wiele wierszy. Zastrzegam sobie praw autorskich do mojego tekstu, i oświadczam, że napisałem go sam, nie kopiując żadnych tekstów ( oprócz cytatów ) i sam wykonałem schematy rysunkowe. Jeżeli ktoś chciałby ten tekst opublikować, proszę wspomnieć o autorze i o kontakt guardian_mcleavy@o2.pl Dziękuję. |
|
|
|
![]() ![]() |
| Wersja Lo-Fi | Aktualny czas: 08.09.2010 - 22:30 |