cajmert 3 207 Właściciel Last activity: March 31 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 https://cskatowice.com/topic/11909-instrukcje-steruj%C4%85ce-12-zmienne-logiczne-bool-jako-warunek/ Share on other sites More sharing options...
Ogen Dogen 2 895 Właściciel Last activity: 7 minutes 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 https://cskatowice.com/topic/11909-instrukcje-steruj%C4%85ce-12-zmienne-logiczne-bool-jako-warunek/#findComment-68263 Share on other sites More sharing options...
cajmert 3 207 Właściciel Last activity: March 31 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 https://cskatowice.com/topic/11909-instrukcje-steruj%C4%85ce-12-zmienne-logiczne-bool-jako-warunek/#findComment-68264 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 https://cskatowice.com/topic/11909-instrukcje-steruj%C4%85ce-12-zmienne-logiczne-bool-jako-warunek/#findComment-68291 Share on other sites More sharing options...
cajmert 3 207 Właściciel Last activity: March 31 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 https://cskatowice.com/topic/11909-instrukcje-steruj%C4%85ce-12-zmienne-logiczne-bool-jako-warunek/#findComment-68292 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 https://cskatowice.com/topic/11909-instrukcje-steruj%C4%85ce-12-zmienne-logiczne-bool-jako-warunek/#findComment-68294 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 https://cskatowice.com/topic/11909-instrukcje-steruj%C4%85ce-12-zmienne-logiczne-bool-jako-warunek/#findComment-68295 Share on other sites More sharing options...
Recommended Posts