Sposoby podejmowania decyzji w C++
Do podejmowania decyzji w języku C++ służy instrukcja warunkowa if.
Oprócz tej instrukcji istnieją jeszcze 2 inne mechanizmy, które również pozwalają na dokonywanie decyzji w sposób często identyczny jak instrukcja warunkowa if.
Należą do nich instrukcja switch(), która będzie wyjaśnona w kolejnych lekcjach oraz operator warunkowy oznaczany znakiem ?
Proszę zwrócić uwagę na poprawne nazewnictwo, ? to jest operator warunkowy a nie instrukcja warunkowa. Jedyną instrukcją warunkową w języku C++ jest instrukcja if.
Schematyczna postać operatora warunkowego wygląda następująco:
// Kod 1 z użyciem operatora warunkowego: #include <iostream> using namespace std; int main() { int a=3, b=2; (a<b) ? cout <<"a jest mniejsze" : cout <<"b jest mniejsze"; cout <<endl<<"Nacisnij ENTER aby zakonczyc..."<<endl; return 0; }
//Kod 1 z użyciem instrukcji warunkowej if: #include <iostream> using namespace std; int main() { int a=3, b=2; if (a<b) cout <<"a jest mniejsze"; else cout <<"b jest mniejsze"; cout <<endl<<"Nacisnij ENTER aby zakonczyc..."<<endl; return 0; }
Zwróćmy uwagę, że oba programy działają oczywiście tak samo. Ponadto zauważmy, że w pierwszym programie po pierwszej instrukcji wypisania komunikatu na ekran nie ma średnika (nie może go tam być).
Zadanie 1
Zadanie 2