Instrukcje sterujące przebiegiem programu.pdf

(272 KB) Pobierz
452100240 UNPDF
Wprowadzenie do programowania
w języku C
w języku C
Część druga
Instrukcje sterujące przebiegiem
programu
Autor
Roman Simiński
Kontakt
siminski@us.edu.pl
www.us.edu.pl/~siminski
Niniejsze opracowanie zawiera skrót treści wykładu, lektura tych materiałów nie zastąpi uważnego w nim uczestnictwa.
Opracowanie to jest chronione prawem autorskim. Wykorzystywanie jakiegokolwiek fragmentu w celach innych niż nauka własna jest nielegalne.
Dystrybuowanie tego opracowania lub jakiejkolwiek jego części oraz wykorzystywanie zarobkowe bez zgody autora jest zabronione.
Wprowadzenie do programowania
452100240.006.png
Podstawy i języki programowania
Język C
Instrukcje sterujące przebiegiem programu
Instrukcje wyrażeniowa i złożona
Instrukcja wyrażeniowa
Instrukcja wyrażeniowa — to każde poprawne wyrażenie w języku C (również
wyrażenie puste) zakończone znakiem średnika.
Wykonanie takiej instrukcji polega na wyznaczeniu wartości danego wyrażenia.
x = 0;
x = a + b;
a + b;
;
Instrukcja złożona
Instrukcja złożona — zwana inaczej blokiem, to lista instrukcji ujęta w nawiasy
klamrowe {}.
Blok traktowany jest jako pojedyncza instrukcja.
Identyfikator zadeklarowany w obrębie bloku ma jego zakres.
Bloki mogą być zagnieżdżane do dowolnej głębokości.
{
int i = 0, j = 1, k;
k = i + j;
printf( "k = %d", k );
}
Copyright © Roman Simiński
Strona :
2
452100240.007.png
Podstawy i języki programowania
Język C
Instrukcje sterujące przebiegiem programu
Instrukcje warunkowe
Instrukcja warunkowa if i instrukcja alternatywy if-else
Instrukcja warunkowa if Instrukcja alternatywy if-else
ż
instrukcja
ż
instrukcja_1
else
instrukcja_2
wyrażenie
prawda
prawda fałsz
wyrażenie
fałsz
instrukcja
instrukcja_1
instrukcja_1
Copyright © Roman Simiński
Strona :
3
if( wyra enie )
if( wyra enie )
452100240.008.png 452100240.009.png 452100240.001.png 452100240.002.png 452100240.003.png
Podstawy i języki programowania
Język C
Instrukcje sterujące przebiegiem programu
Instrukcje warunkowe
Jakiego typu jest wyrażenie warunkowe?
W języku C nie ma predefiniowanego typu Boolean.
Każde wyrażenie dające w wyniku wartość całkowitą różną od zera jest traktowane
jako prawdziwe , a dające w wyniku wartość zerową jest traktowane jako fałszywe .
W wyrażeniach relacyjnych i porównania prawda to 1 , fałsz to 0 całkowite ( int ).
W niektórych przypadkach stosowanie instrukcji warunkowej może być zbędne
if( delta < 0 )
brak_rozw_rzecz = 1;
else
brak_rozw_rzecz = 0;
brak_rozw_rzecz = ( delta < 0 );
Copyright © Roman Simiński
Strona :
4
452100240.004.png
Podstawy i języki programowania
Język C
Instrukcje sterujące przebiegiem programu
Instrukcje warunkowe, cd. ...
Gdy potrzebne są TRUE i FALSE
#define TRUE 1
#define FALSE 0
#define TRUE (0==0)
#define FALSE (!TRUE)
Można jeszcze inaczej, wykorzystując typ wyliczeniowy .
Przydatne operatory
Operator Znaczenie
== równe
!= różne
! logiczna negacja
&& logiczny and
|| logiczny or
Porównywanie z zerem zwykle można uprościć
if( delta == 0 )
. . .
if( !delta )
. . .
if( delta != 0 )
. . .
if( delta )
. . .
Copyright © Roman Simiński
Strona :
5
452100240.005.png
Zgłoś jeśli naruszono regulamin