2 Instrukcje iteracyjne w jezyku C

Instrukcje iteracyjne w języku C.

[źródło: http://draco.uni.opole.pl/~iksiaz/wwwcpp/CPP_0.html]

Instrukcja for

for(i=0;i<10;i++)

{

int ii;

ii=i*i;

cout<<i<<" do potęgi 2 = "<<ii;<<endl;

}

W nawiasie instrukcji for pojawiają się kolejno:

nadanie wartości początkowej zmiennej sterującej, warunek zakończenia iteracji, sposób zmiany wartości zmiennej sterującej – zastosowany tu zapis i++ jest równoznaczny z wykonaniem instrukcji i=i+1.

Instrukcja do ____ while( )

int i;

i=0;

do

{

int ii=i*i;

cout<< i<<" do potegi 2 = "<<ii<<endl;

i++;

}

while(i<10);

Instrukcja while( )

int i;

i=0;

while(i<10)

{

int ii=i*i;

cout<< i<<" do potegi 2 = "<<ii<<endl;

i++;

}

Instrukcje break i contiunue

break

powoduje przerwanie wykonywania bieżącej pętli (instrukcji iteracyjnej).

continue

powoduje przejście na koniec bieżącej iteracji.

[El czyzako- wykladANSICbeztla.pdf]

Instrukcja while

while(wyrazenie)

akcja

W instrukcji while najpierw określa się czy wyrażenie jest prawdziwe czy też fałszywe. C wymaga by wyrażenie było zawarte w nawiasach. Jeżeli wyrażenie jest prawdziwe, wykonywana jest akcja i następuje powrót do obliczania wyrażenia. Wyrażenie jest ponownie testowane i jeżeli prawdziwe znowu wykonywana jest akcja i następuje kolejny powrót do obliczania wyrażenia. Jeżeli jednak przy którymś obliczaniu wyrażenia, stwierdzone zostanie, że wyrażenie jest fałszywe następuje natychmiastowe przejście do instrukcji znajdującej się po instrukcji while.

Instrukcja do while

do

akcja

while (wyrażenie);

Przy wykonywaniu pętli do while wykonywana jest najpierw akcja, a następnie wykonywane jest sprawdzanie, czy wyrażenie jest prawdziwe czy tez nie. Jeżeli jest prawdziwe, następuje powrót do początku pętli. Jeżeli w którymś momencie wyrażenie staje się fałszywe, wykonywana jest pierwsza instrukcja występująca po pętli. Część pętli oznaczona jako akcja może być jedną instrukcją lub też grupą instrukcji zamknięta w nawiasy {}.

Instrukcja warunkowa if

Instrukcja warunkowa ifumożliwia uzależnienie wykonania pewnej instrukcji od spełnienia pewnego warunku. Warunek ten jest reprezentowany przez wyrażenie umieszczone po słowie if. Wyrażenie to przybiera wartość prawda lub wartość fałsz (wszystkie wartości różne od 0 są w języku C traktowane jako prawda, wartość 0 jako fałsz). Instrukcja ta ma następującą postać

if(wyrażenie)

akcja;

Wyrażenie musi być zawarte w nawiasach. Aby wykonać ifnajpierw oblicza się wyrażenie i określa się czy jest prawdziweczy też fałszywe. Jeżeli wyrażenie jest prawdziwe, zostaje wykonana akcjai sterowanie przechodzi do instrukcji programu umieszczonej po akcji.

Jeżeli wyrażenie jest fałszywe, akcjazostaje pominięta i następuje przejście do instrukcji umieszczonej po akcji. Część ifokreślona jako akcja składa się z pojedynczej instrukcji lub instrukcji złożonej (pewnej liczby instrukcji umieszczonych w nawiasach {}).

Instrukcja ifelseInstrukcja ta ma następującą postać:if(wyrażenie)akcja1elseakcja2Podobnie jak dla instrukcji if, najpierw obliczane jest wyrażenie po if. Jeżeli wyrażenie ma wartość logiczną prawda, wykonywana jest akcja1,natomiast jeżeli wyrażenie ma wartość fałsz, jest wykonywana akcja2.

Instrukcja for

Instrukcja for, zwana też pętlą for, jest instrukcją iteracyjną podobnie jak instrukcje whilei do while. Stosowana jest ona do wielokrotnego powtarzania pewnego segmentu kodu. Pętla forw języku C jest podobna do pętli forw innych językach programowania, posiada jednak znacznie większe możliwości.

Pętla forma następującą postać:

for (wyr1; wyr2; wyr3)

akcja

Wyrażenie wyr1jest stosowane do inicjalizacji pętli, wyrażenie wyr2jest używane do testowania warunku kontynuacji pętli, wyrażenie wyr3służy do uaktualniania pętli. Akcjastanowi treść (ciało) pętli. Działanie:

Krok1. Obliczenie wyrażenia wyr1(jest ono obliczane jeden raz i tylko jeden raz na początku działania pętli).

Krok 2a. Obliczenie wyr2i sprawdzenie czy wyrażenie wyr2jest prawdziwe czy też fałszywe.

Krok 2b. Jeżeli wyr2jest fałszywe, zakończenie pętli i przejście do instrukcji umieszczonej bezpośrednio po pętli. Jeżeli wyr2jest prawdziwe, wykonanie akcji.

Krok 3. Obliczenie wyrażenia wyr3, następnie przejście do Kroku 2.

Instrukcja break

Instrukcja break powoduje natychmiastowe przerwanie wykonywania pętli, w której została umieszczona.

Instrukcja continue

Instrukcja continuejest podobna do instrukcji breakw tym sensie, że również przerywa działanie pętli, jednak pętla nie ulega zakończeniu, lecz następuje przeskok do wykonania wyrażeń sterujących pętlą.

Instrukcja switch

switch( wyrazenie_calkowite)

{

caseetykieta_1: instrukcja 1;

caseetykieta_2: instrukcja 1;

.

.

.

caseetykieta_n: instrukcja_n;

default: instrukcje;

}

Wyrażenie po słowie switch, zwane wyrażeniem wyboru lub selektorem, musi przyjmować wartości całkowite. Etykiety są całkowitymi wartościami stałymi lub wyrażeniami stałymi. Jeśli podczas wykonywania instrukcji switchjedna z etykiet ma wartość równą wartości selektora (oznaczonego jako wyrazenie_calkowite), to wykonanie instrukcji switchrozpoczyna się od wykonania instrukcji znajdującej się przy tej etykiecie.

Instrukcja goto

Instrukcja gototo tzw. instrukcja skoku powodująca bezwarunkowe sterowania do pewnego punktu w programie opatrzonego etykietą.

Etykieta jest identyfikatorem i zakończona jest dwukropkiem. Etykietę można umieścić przed każdą instrukcją w funkcji, w której występuje instrukcja goto.


Wyszukiwarka

Podobne podstrony:
Instrukcja iteracyjna For 1
C & C++ Wyklady Politechnika Wroclawska 1 rok informatyki, W03 instrukcje iteracyjne, 2 Wyk?ad: J?zy
3 Instrukcje iteracyjne (prezentacja)
INF ćwicz 3 Instrukcje iteracyjne cz 2
Instrukcje iteracyjne
C++ Skrypty, w03 - Instrukcje iteracyjne, Freeware
1 Instrukcje iteracyjne (materi Nieznany (2)
Instrukcja obslugi w jezyku polskim CB RADIO SUPERSTAR 3900
Instrukcja iteracyjna For 1
07 Instrukcje iteracyjne
CENNIK INSTRUKCJI W JĘZYKU POLSKIM DO WYKRYWACZY METALI
Instrukcje w języku Pascal

więcej podobnych podstron