if.pdf
(
190 KB
)
Pobierz
Instrukcja
if( )
pozwala na sprawdzenie spełnienia się jakiegoś warunku, a w połączeniu z
else
także
niespełnienia warunku. W ten sposób program może realizować różne funkcjonalności w zależności od wyniku
sprawdzania warunku. Warunkiem może być definicja, stała, zmienna , funkcja lub jakieś wyrażenie.
Podstawowe formy wykorzystania instrukcji if(...) ... else
...
1.
2.
3.
if
( warunek ) jakis_kod;
//lub
if
( warunek ) jakis_kod;
else
inny_kod;
Przykład najprostszej formy instrukcji
if( ).
Przykład
1.
if
( warunek ) a++;
//zwiększ zmienną a o jeden, gdy warunek spełniony
Instrukcja
else
rozdziela sterowanie
if( )
na drugi człon wykonywany w przypadku, gdy warunek nie jest
spełniony. W ten sposób przejście programu przez
if( )
zawsze spowoduje wykonanie jednego z dwóch
fragmentów
if() .
if( ) z blokami { }
Ponieważ często kod wykonywany zależnie od wyniku if( ) ma więcej niż jedną linię, stąd możesz używać
znaczników bloku { } na różne sposoby.
Przykład
1.
2.
3.
4.
5.
6.
7.
8.
//--- WERSJA 1 -----------
if
( warunek ){
//gdy warunek spełniony
a++;
b = b + 100;
}else
//gdy warunek nie jest spełniony
c = c - 50;
Zagnieżdżanie
Możliwe jest dowolnie skomplikowane zagnieżdżanie if'ów. Jednak trzeba bardzo uważnie pisać i testować
kod. Najczęściej gubimy lub dajemy za dużo nawiasów klamrowych {}.
Przykład
1.
2.
3.
4.
5.
6.
7.
8.
9.
//--- PRZYKŁAD A -----------
if
( warunek_1 )
if(
warunek_2 )
//warunek_2 jest badany tylko, gdy warunek_1 jest spełniony
a++;
//zwiększ zmienną a o jeden, gdy oba warunki spełnione
else
a--;
//zmniejsz zmienną a o jeden, gdy warunek_1 nie jest spełniony
else if()
Istnieje możliwość łączenia instrukcji
if( )
w łańcuch wzajemnie powiązanych instrukcji z różnymi warunkami.
W ten sposób uzyskuje się możliwość wybrania jednego z kliku wzajemnie powiązanych skomplikowanych
zależności.
Przykład 5
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
if
( warunek1 ){
//warunek1 jest spełniony
//pozostałe warunki nie są sprawdzane
}else
if(warunek2){
//warunek1 nie jest spełniony
//warunek2 jest spełniony
//warunek3 nie jest sprawdzany
}else
if(warunek3){
//warunek1 oraz warunek2 nie są spełnione
//warunek3 jest spełniony
}else{
//żaden warunek nie jest spełniony
}
W tym przypadku sprawdzane są po kolejne warunki aż będzie osiągnięty prawidłowy,lub żaden.
Plik z chomika:
uniwel
Inne pliki z tego folderu:
BTC AVR w praktyce.zip
(53568 KB)
AVR_i_ARM7._Programowanie_mikrokontrolerów_dla_każdego.pdf
(30995 KB)
zab_sil_z_fal.pdf
(791 KB)
ATNEL tech-forum • EEPROM - po raz setny... - forum.atnel.pdf
(758 KB)
Programy przyk+éadowe.pdf
(56 KB)
Inne foldery tego chomika:
Pliki dostępne do 01.06.2025
Pliki dostępne do 08.07.2024
Pliki dostępne do 19.01.2025
_Green_Book_
Aldous Huxley - Nowy wspaniały świat
Zgłoś jeśli
naruszono regulamin