Poznaj C++ w$ godziny0070

Poznaj C++ w$ godziny0070



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.

Podsumowanie

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.

Pytania i odpowiedzi

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.

Podsumowanie

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.

Pytania i odpowiedzi

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.


Wyszukiwarka

Podobne podstrony:
Poznaj C++ w$ godziny0062 Instrukcje i wyrażenia 47Instrukcja if Normalnie program wykonuje się lini
Poznaj C++ w$ godziny0064 Instrukcje i wyrażenia 49) ł else instrukcja4; Ta zawikłana instrukcja if
Poznaj C++ w$ godziny0066 Instrukcje i wyrażenia 51 11:    if (x > 10) 12:  &
Poznaj C++ w$ godziny0054 Instrukcje i wyrażenia 39Wyrażenia m Wszystko co zwraca w C++ jakąś wartoś
Poznaj C++ w$ godziny0056 Instrukcje i wyrażenia 41 Dzielenie całkowite wygląda trochę inaczej niż z
Poznaj C++ w$ godziny0058 Instrukcje i wyrażenia 43Listing 4.2. Obliczanie wartości wyrażenia // Lis
Poznaj C++ w$ godziny0060 Instrukcje i wyrażenia 45Nawiasy zagnieżdżone Dla bardziej skomplikowanych
Poznaj C++ w$ godziny0068 Instrukcje i wyrażenia 53 Tabela 4.2. Operatory logiczne Operator Symbol
komunikat „tak i zakończ działanie algorytmu. Krok 4:    Jeśli s[/ ] jest różne od s[
skanuj0015 (231) Analogicznie reakcja instrumentalna, jeśli jest zalezna od jakiegoś sygnału, wystąp
Poznaj C++ w$ godziny0033 Program w C++ 17 Sednem naszego programu jest linia 5. Obiekt cout użyty z
Poznaj C++ w$ godziny0144 Wskaźniki 133 Operator dostępu pośredniego ( * ) jest używany w dwóch różn
Poznaj C++ w$ godziny0186 175Zaawansowane referencje i wskaźniki Wskaźnik plnt jest deklarowany i in
<? $a = 6; $b = 5; $c = 1; if($a > $b){ echo "$a jest większe od $b"; if($a > $c)
skanuj0023 (125) Stwierdzono, że wyznacznik z macierzy przy niewiadomych jest różny od zera, wobec t
img082 82 1 oczywiście Jest różny od zera. Zagadnienie interpolacyjno Taylora na więc dokładnie Jedn

więcej podobnych podstron