• Kurs C++ - strona główna
  • Kurs C++ - kontakt z autorem
  • Kurs C++ - mapa witryny
  • Kurs C++ - prawa autorskie
  • Kurs C++ - Kanał RSS
Informatyka krok po kroku
Użytkownik niezalogowany

Witaj nieznajomy

Reklamy
Randki

Lekcja 19

Operator warunkowy i instrukcja switch. Podejmowanie decyzji w języku C++

utworzono: 2004-11-11 zmodyfikowano: 2004-11-11 Autor: mgr inż. Marcin Nabiałek

Wprowadzenie

Podejmowanie decyzji w programach jest bardzo ważną kwestią. Niewątpliwie, gdyby nie możliwość podejmowania decyzji, tak naprawdę żadne programy by nie istniały, bowiem wówczas niemożliwe by było sprawdzenie, co użytkownik nacisnął albo jaką opcję wybrał.

Ty oczywiście znasz już sposób podejmowania decyzji w języku C++ - służy do tego instrukcja warunkowa if. Mimo to, warto poznać jeszcze 2 inne mechanizmy, które również pozwalają na dokonywanie decyzji w sposób często identyczny jak instrukcja warunkowa if.

Operator warunkowy

Jak łatwo można się domyśleć z samej nazwy, operator warunkowy pełni podobne zadanie jak instrukcja warunkowa if - umożliwia podejmowanie pewnych decyzji w zależności od pewnego warunku.

Chcę jednak 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:

wyrazenie1 ? wyrazenie2 : wyrazenie3;

Najpierw jest sprawdzane czy wyrazenie1 jest prawdziwe czy nie. Jeśli jest ono prawdziwe, to obliczana jest wartość wyrazenie2 i jest ona zwracana. Jeśli natomiast wyrazenie1 było fałszywe, to obliczana jest wartość wyrazenie3 i ta wartość jest zwracana.

To, że wartość jest zwracana oznacza, że wynik operacji może zostać przypisany do jakiejś zmiennej, czyli przykładowo możemy napisać tak:

zmienna = wyrazenie1 ? wyrazenie2 : wyrazenie3;

W takiej sytuacji, jeśli wyrazenie1 będzie prawdą to zmienna będzie miała wartość wyrazenie2, natomiast jeśli wyrazenie1 będzie fałszywe, to zmienna będzie miała wartość wyrazenie3.

W rzeczywistości najczęściej w ten właśnie sposób jest wykorzystywany operator warunkowy - wynik działania jest przypisywany do jakiejś konkretnej zmiennej.

dodajdo

1 | 2 | 3 | 4 | 5 | 6 | > | |>

Użytkowanie Serwisu oznacza zgodę na wykorzystywanie plików cookie. Szczegółowe informacje