Instrukcje i wyrażenia 55
if (x != 0) // jeśli x jest różne od zera
x = 0;
Oba warianty instrukcji są prawidłowe ale druga jest czytelniejsza. Lepiej jest stosować warunki logiczne, niż sprawdzać niezerowość wartości.
Podobnie te dwie instrukcje są sobie równoważne:
if (!x) // jeśli x jest fałszywe (równe zero)
if (x = 0) // jeśli x jest równe zero
Drugi wariant, podobnie jak w poprzednim przypadku, jest łatwiejszy do zrozumienia i bardziej oczywisty.
W ciągu tej godziny nauczyłeś się co to są instrukcje. Wiesz już także, co to są wyrażenia, i że każde zwraca wartość. Umiesz stosować białe znaki do zwiększenia czytelności swoich programów. Zobaczyłeś jak stosować operatory matematyczne i logiczne.
Nauczyłeś się, jak stosować operatory przyrostkowe i przedrostkowe oraz operatory relacji. Poznałeś instrukcję if i else. Możesz z ich pomocą tworzyć złożone instrukcje warunkowe.
P: Dlaczego mam używać dodatkowych nawiasów, mimo że priorytety określają jednoznacznie, które działania wykonają się w pierwszej kolejności?
O: Odpowiedź jest prosta. Kompilator oczywiście wie co ma wykonać w pierwszej kolejności. Jednak aby użytkownik również mógł łatwo to określić, dobrze jest pogrupować odpowiednie wyrażenia za pomocą nawiasów.
P: Jeśli operatory relacji zawsze zwracają 0 lub 1, to dlaczego inne wartości są traktowane jako prawdziwe?
O: Operatory relacji zwracają 0 lub 1. Jednak każde wyrażenie zwraca jakąś wartość i te wartości również mogą być wykorzystane w instrukcji if. Oto przykład:
if ( ( x = a + b ) = 35 )
To wyrażenie jest całkowicie poprawne. Oblicza ono wartość nawet, gdy suma a i b jest różna od 35. Zauważ, że suma a i b zostanie zawsze przypisana do x.
P: Jaki wpływ na wykonanie programu mają znaki spacji, tabulacji i końca linii?
O: Tabulacje, spacje i znaki końca linii (czyli tzw. białe znaki) nie mają żadnego wpływu na wykonanie programu, dzięki nim programy są czytelniejsze.
P: Czy liczby ujemne są traktowane jako prawda czy jako fałsz?
if (x != 0) // jeśli x jest różne od zera
x = 0;
Oba warianty instrukcji sa. prawidłowe ale druga jest czytelniejsza. Lepiej jest stosować warunki logiczne, niż sprawdzać niezerowość wartości.
Podobnie te dwie instrukcje są sobie równoważne:
if (!x) // jeśli x jest fałszywe {równe zero)
if (x = 0) // jeśli x jest równe zero
Drugi wariant, podobnie jak w poprzednim przypadku, jest łatwiejszy do zrozumienia i bardziej oczywisty.
W ciągu tej godziny nauczyłeś się co to są instrukcje. Wiesz już także, co to są wyrażenia, i że każde zwraca wartość. Umiesz stosować białe znaki do zwiększenia czytelności swoich programów. Zobaczyłeś jak stosować operatory matematyczne i logiczne.
Nauczyłeś się, jak stosować operatory przyrostkowe i przedrostkowe oraz operatory relacji. Poznałeś instrukcję if i else. Możesz z ich pomocą tworzyć złożone instrukcje warunkowe.
P: Dlaczego mam używać dodatkowych nawiasów, mimo że priorytety określają jednoznacznie, które działania wykonają się w pierwszej kolejności?
O: Odpowiedź jest prosta. Kompilator oczywiście wie co ma wykonać w pierwszej kolejności. Jednak aby użytkownik również mógł łatwo to określić, dobrze jest pogrupować odpowiednie wyrażenia za pomocą nawiasów.
P: Jeśli operatory relacji zawsze zwracają 0 lub 1, to dlaczego inne wartości są traktowane jako prawdziwe?
O: Operatory relacji zwracają 0 lub 1. Jednak każde wyrażenie zwraca jakąś wartość i te wartości również mogą być wykorzystane w instrukcji if. Oto przykład: if ( ( x = a + b ) = 35 )
To wyrażenie jest całkowicie poprawne. Oblicza ono wartość nawet, gdy suma a i b jest różna od 35. Zauważ, że suma a i b zostanie zawsze przypisana do x.
P: Jaki wpływ na wykonanie programu mają znaki spacji, tabulacji i końca linii?
O: Tabulacje, spacje i znaki końca linii (czyli tzw. białe znaki) nie mają żadnego wpływu na wykonanie programu, dzięki nim programy są czytelniejsze.
P: Czy liczby ujemne są traktowane jako prawda czy jako fałsz?
O: Wszystkie niezerowe wartości są traktowane jako prawda.