|
Kurs języka C++
Podstawy - instrukcje sterujące |
||
| MENU GŁÓWNE |
Instrukcja If Else
if (warunek) - Instrukcję zaczynamy od if a następnie w nawiasie podajemy warunek, który musi być spełniony aby wykonał się kod zamieszczony w klamrach. Jeżeli warunek nie zostanie spełniony kod miedzy { } zostanie pominięty przez program. else – zostanie wykonane jeżeli poprzedni warunek nie został spełniony. W moim przykładzie: user podaje liczbę rąk. Jeżeli podana liczba jest różna od zera wtedy zostanie wyświetlony napis „Weź sobie x ciasteczka” gdzie x będzie liczbą podana przez użytkownika (czyli ile rączek tyle ciasteczek). Jeżeli jednak warunek nie zostałby spełniony, a jest przecież taka możliwość gdyż nikt nie zabroni userowi wpisać zera, to cały blok zostanie pominięty a program „spojrzy’ sobie na instrukcje else, która jest jego kołem ratunkowym i wykona operacje mieszczące się między klamrami else. Gdyby to napisać po polsku wyglądałoby to mniej więcej tak: Jeżeli zmienna rączki jest różna od 0 to wypisz …W innym wypadku wypisz ... Mamy również instrukcję else if(). Przykładowy program:
Mamy trzy zmienne: a=10, b=10 i c=100. Pierwszy warunek nie jest spełniony, bo a>b gdyż 10 nie może być mniejsze od 10. Kolejny warunek, opatrzony else if() zostaje spełniony bo 10 jest równe 10. Kolejne warunki już nie są ważne – gdy program napotka instrukcję else if() w której warunek zostaje spełniony pomija pozostałe bez względu na to czy są prawdziwe czy nie. Jest to charakterystyczne dla instrukcji else if(). Jeżeli chcemy aby program wykonał funkcje wszystkich spełnionych warunków należy użyć samego if():
Można też tak:
Dlaczego warunek został spełniony? Ponieważ warunkiem było: 2 jest większe od 4 lub 2 jest równe 2. Wystarczyło więc, że chociaż jeden zostanie spełniony i kod w klamrach się wykona. Ostatni (2=2) pozwolił wykonać kod. || - lub – przynajmniej jeden warunek musi zostać wykonany && – i – wszystkie warunki muszą być spełnione ! – negacja – zmienia prawdę na fałsz i odwrotnie Negacja jest bardzo ciekawym operatorem. Mały przykład:
Oczywiście warunek zostanie spełniony, bo 2+2 jest równe 4. Wykorzystajmy jednak negację, czyli zmodyfikujmy 10 linię dodając negację: a warunek nie zostanie spełniony, gdyż nasza negacja zmieniła prawdę (jaką jest 2+2=4) na fałsz. |
|
| Strona stworzona przez Jana Gulińskiego wyślij do mnie mail | ||