cajmert 3 199 Właściciel Last activity: June 4 Posted April 6, 2015 Właściciel Share Posted April 6, 2015 Posted April 6, 2015 Powracam do tworzenia kolejnych poradników związanych z programowaniem w C++ Wyciągamy zeszyty i notujemy. Sprawdzi to potem Ogen czy się nie mylę i poprawi. Dziś porozmawiamy o innym rodzaju "warunku". Uznajmy, że w programie jest wiele miejsc, gdzie sprawdza się ten sam warunek, jeśli wartości zmiennych, które występują w tym wyrażeniu, nie zmieniają się często - czasem warto te wyrażenie warunkowe sprawdzić raz, a rezultat zapamiętać, czyli przechować to w jakimś obiekcie. By przechowywać takie rezultaty ( prawda/fałsz), mamy do dyspozycji specjalny typ zmiennych - bool. Zmienna typu logicznego bool może wystąpić jako wyrażenie warunkowe A teraz krótko jak przygotować taką zmienną: int x=1; bool niepelnoletni; // definicja zmiennej //... niepelnoletni = (x < 18); // zapamiętanie rezultatu Widzimy tu definicje dwóch zmiennych: Zmienna typu int o nazwie x. Zmienna typu (logicznego) bool o nazwie niepelnoletni. Widzimy w komentarzu wielokropek (dla niedouczonych znak "...") - zaznaczam, że może być tutaj wiele instrukcji nadających zmiennej x jakąś sensowną wartość. Wreszcie nasza ostatnia instrukcja. Istota tego, o czym tu piszę.. po prawej stronie znaku =widzimy wyrażenie (x < 18). Komputer oblicza więc jaką wartość ma to wyrażenie - czyli czy jest ono prawdziwe, czy fałszywe. Kiedy to już obliczy, wstawia do zmiennej logicznej o nazwie niepelnoletni. Od tej pory ta zmienna logiczna ma jakąś sensowną wartość (prawda/fałsz). Uwaga!!!!! TA ZMIENNA LOGICZNA MOŻE TERAZ WYSTĘPOWAĆ W MIEJSCU WARUNKU W INSTRUKCJACH STERUJĄCYCH. Zamiast kazać komputerowi obliczać jakieś wyrażenie logiczne - każemy mu po prostu sprawdzić czy dana zmienna logiczna przechowuje wartość "prawda", czy "fałsz". Copyright by cajmert for CSKatowice.com - 2015 r. Opracowane na podstawie książki Symfonia C++ Standard Link to comment Share on other sites More sharing options...
Ogen Dogen 2 813 Właściciel Last activity: 18 hours ago Posted April 6, 2015 Właściciel Share Posted April 6, 2015 Posted April 6, 2015 Hej! Nie widzisz zawartości tego postu? Sign In lub Create an account, aby korzystać ze wszystkich dostępnych funkcji! Link to comment Share on other sites More sharing options...
cajmert 3 199 Właściciel Last activity: June 4 Posted April 6, 2015 Właściciel Share Posted April 6, 2015 Posted April 6, 2015 Hej! Nie widzisz zawartości tego postu? Sign In lub Create an account, aby korzystać ze wszystkich dostępnych funkcji! Link to comment Share on other sites More sharing options...
Sw33toLcIa 1 632 Last activity: July 28, 2022 Posted April 7, 2015 Share Posted April 7, 2015 Posted April 7, 2015 Hej! Nie widzisz zawartości tego postu? Sign In lub Create an account, aby korzystać ze wszystkich dostępnych funkcji! Link to comment Share on other sites More sharing options...
cajmert 3 199 Właściciel Last activity: June 4 Posted April 7, 2015 Właściciel Share Posted April 7, 2015 Posted April 7, 2015 Hej! Nie widzisz zawartości tego postu? Sign In lub Create an account, aby korzystać ze wszystkich dostępnych funkcji! Link to comment Share on other sites More sharing options...
Go Back 10 Last activity: March 29, 2016 Posted April 7, 2015 Share Posted April 7, 2015 Posted April 7, 2015 Hej! Nie widzisz zawartości tego postu? Sign In lub Create an account, aby korzystać ze wszystkich dostępnych funkcji! Link to comment Share on other sites More sharing options...
Sw33toLcIa 1 632 Last activity: July 28, 2022 Posted April 7, 2015 Share Posted April 7, 2015 Posted April 7, 2015 Hej! Nie widzisz zawartości tego postu? Sign In lub Create an account, aby korzystać ze wszystkich dostępnych funkcji! Link to comment Share on other sites More sharing options...
Recommended Posts