IPB

Witaj Gościu ( Zaloguj | Rejestruj )



[C++] Instrukcje sterujące
Guardian
post 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ę.
Go to the top of the page
 
+Quote Post

Posty w temacie
Guardian   [C++] Instrukcje sterujące   07.03.2006 - 22:51


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



Wersja Lo-Fi Aktualny czas: 08.09.2010 - 22:30