Instrukcje warunkowe, pętle
Operator warunkowy
Czasami zapis wyrażenia można znacznie uprościć stosując operator warunkowy.
Jest on postaci
warunek ? wyrazenie1 : wyrazenie2 ;
- Jeżeli warunek ma wartość true zwracana jest wartość wyrażenia wyrazenie1,
w przeciwnym wypadku zwacany jest wartość wyrażenia wyrazenie2.
- Wartości wyrażeń wyrazenie1 i wyrazenie2 powinny być tego samego typu (tak naprawde wystarczy, że istnieje niejawna konwersja do wspólnego typu).
- Jeżeli chcemy wykonać więcej niż jedna instrukcję aby wyliczyć wartość wyrażenia,
możemy zamieścić listę instrukcji oddzielonych przecinkami. Wtedy wartością zwracaną jest
wartość otrzymana z ewaluacji ostatniej instrukcji.
int liczbaDniWLutym = czyPrzestepny(rok) ? 29 : 28;
double delta = b*b - 4*a*c;
// liczba rozwiazan rownania a*x^2 + b*x + c = 0
int liczbaRozwiazan = (delta>0) ? 2 : ((delta==0) ? 1 : 0 );
Materiały przeznaczone wyłącznie dla studentów
Instytutu Informatyki i Matematyki Komputerowej UJ
Daniel Wilczak