C++ ? Operator trójskładnikowy

C++ ?  Operator trójskładnikowy
„Zarówno operator warunkowy, jak i instrukcja IF-ELSE wykorzystują tę samą technikę, ale operator warunkowy sprawia, że ​​wyrażenia IF-ELSE jest tak krótkie, jak to możliwe, podczas gdy wyrażenie IF-Else zajmuje więcej miejsca. W niektórych językach programowania istnieje operator znany jako operator trójskładnikowy, który akceptuje trzy operandy, w przeciwieństwie do zwykłego lub dwóch, których wymaga większość operatorów. Oferuje środki do kondensacji podstawowego bloku if-else. W tym przewodniku operator trójskładnikowy w C ++ zostanie omówiony za pomocą przykładów. W niektórych przypadkach instrukcja IF Else w aplikacjach C ++ może zostać zastąpiona przez operator trójskładnikowy, często znany jako operator warunkowy."

Składnia operatora trójskładnikowego w C++

Trzy operandy są wymagane dla operatora trójskładnikowego: warunkowy, prawdziwy i fałszywy. Gdy operator trójskładnik analizuje warunek testowy i, w zależności od wyniku, wykonuje blok kodu, składnia wynosi:

# (exp_1) ? exp_2: exp_3

Tutaj „exp” reprezentuje wyrażenie. W zależności od wyrażenia operator ten zwraca jedną z dwóch wartości. Wyrażenia 2 i 3 są oceniane, a ich wartości są zwracane jako wyniki końcowe, jeśli „exp_1” jest oceniane na logiczne true; W przeciwnym razie wyrażenie 1 jest oceniane na logiczne fałsz, a wyrażenie 2 jest oceniane, a jego wartość jest zwracana jako wynik końcowy.

Przykład 1

Oto prosty przykładowy program pokazujący, jak korzystać z operatora C ++.

#włączać
#włączać
za pomocą przestrzeni nazw Std;
int main ()
Podwójne CGPA;
Cout << "Enter your CGPA: ";
CIN >> CGPA;
String Student_Result = (cgpa> = 1.5) ? „Przeszedł”: „nieudany”;
Cout << "You " << student_result << " the semester." << endl;
powrót 0;

W programie wypełniliśmy naszą sekcję nagłówka bibliotekami C ++. Następnie dodaliśmy przestrzeń nazw ze słowem kluczowym „Używanie”. Następnie zmienna „CGPA” z typem danych „podwójna” została w nim zadeklarowana. W następnym wierszu poprosiliśmy użytkownika o wprowadzenie CGPA, drukując polecenie Cout. Za pomocą polecenia CIN użytkownicy dodają CGPA.

Następnie stworzyliśmy inną zmienną, „student_result”, która ma trójskładnikowy operator. Operator trójskładnik potrzebuje trzech wyrażeń tutaj. Pierwszym z nich jest warunek sprawdzania, czy CGPA wprowadzone przez użytkownika jest większe lub równe „1.5 ”. Jeśli tak, oświadczenie „przekazane” zostanie wydrukowane, w przeciwnym razie trzecie wyrażenie zostanie wydrukowane. Wynik zostanie pokazany, gdy użyjesz polecenia Cout.

Powiedzmy, że użytkownicy type CGPA „3.5 ”. CGPA> = 1.5 Następnie ocenia prawdziwe, spełniając kryterium. Tak więc wynik jest podany pierwszy termin „przekazany”.

Powiedzmy, że typy użytkowników 1.00. W rezultacie warunek cgpa> = 1.5 jest fałszywie oceniany. Dlatego wynik otrzymuje drugie wyrażenie „nieudane”.

Przykład 2

Niektóre rodzaje instrukcji w C ++ można wymienić z operatorem trójskładnikowym. Możemy zmienić ten kod jako przykład. Pierwszy przykładowy program wykorzystuje warunek IF-ELSE, a drugi przykładowy program korzysta z operatora trójskładnikowego.


za pomocą przestrzeni nazw Std;
int main ()
int num = -3;
Cout<< "num :" << 0)
Jeśli
Cout<< "\nPositive Integer";
w przeciwnym razie
Cout<< "\nNegative Integer!";
powrót 0;

Zadeklarowaliśmy i zainicjowaliśmy zmienną typu INT „NUM” z ujemną wartością liczb całkowitą. Następnie, z poleceniem Cout, wartość „num” jest wydrukowana. Następnie mamy warunek IF-Else. W warunkach „jeśli” określiliśmy warunek, że zmienna „num” powinna być większa niż wartość zero. Jeśli warunek stanie się prawdziwy, wówczas polecenie Cout tuż po wydrukowaniu warunku „jeśli” zostanie wydrukowane. Jeśli warunek stanie się fałszywy, wówczas instrukcja cout zostanie wydrukowana.

Ponieważ liczba jest wartością ujemną, warunek if staje się fałszywy, a

Następnie wykonaliśmy powyższy program z operatorem trójskładnikowym. Sprawdźmy, czy stan IF-Else i operator trójskładnik mają takie same efekty.

#włączać
#włączać
za pomocą przestrzeni nazw Std;
int main ()
int mynum = -7;
Cout << "Integer:" << MyNum << "\n";
wynik struny;
Wynik = (mynum> = 0) ? "Dodatnia liczba całkowita!„:„ Negatywna liczba całkowita!";
Cout << Outcome << endl;
powrót 0;

Zadeklarowaliśmy zmienną „mynum” i zainicjowaliśmy ją z wartością ujemną. Wydrukowaliśmy wartość ujemną, wywołując zmienną „mynum” wewnątrz polecenia Cout. Następnie ustawiamy inną zmienną jako „wynik” z typem ciągów. Zmienna wynikowa przyjmuje operator trójskładnikowy. Po pierwsze, mamy warunek, że „mynum” powinien być większy niż zero. Następnie umieściliśmy operatora trójskładnikowego „?". Pozostałe dwa wyrażenia zostaną wykonane w wyniku warunków.

Ponieważ wartość liczb całkowita to „-7” trzecie wyrażenie, „negatywna liczba całkowita!”Jest wydrukowany na podpowiedzi. Tutaj wyjście z obu aplikacji jest takie samo. Operator trójskładnikowy poprawia jednak czytelność i czystość naszego kodu.

Przykład 3

Dodatkowo operatorzy trójskładnikami mogą być zatrudnieni w sobie. Użyj zagnieżdżonego operatora trójskładnikowego, aby sprawdzić, czy wartość jest dodatnia, ujemna czy zero w następującym programie.

#włączać
#włączać
za pomocą przestrzeni nazw Std;
int main ()
int liczba całkowita = 0;
wynik struny;
Wynik = (Integer == 0) ? „Zero”: ((liczba całkowita> 0) ? "Pozytywny Negatywny");
Cout<< "Integer is " <powrót 0;

Po prostu zacznij od głównej metody programu. W Int main () utworzyliśmy zmienną o nazwie „Liczba całkowita” i ustawiliśmy jej wartość na zero. Następnie zdefiniowaliśmy inną zmienną „wynik” z ciągiem typu danych. Ustawiliśmy zmienną „wynik”, omijając do niego operator trójskładnikowy. Warunkiem jest to, że zmienna „liczba całkowita” powinna być równa zerowej „liczba całkowita == 0”. Warunek początkowy (liczba całkowita == 0), określa, czy dana liczba całkowita wynosi zero. Jeśli tak, wynik jest podany wartość ciągu „zero.„Jeśli odpowiedź jest odpowiednia. W przeciwnym razie, jeśli pierwszy warunek jest fałszywy, badany jest drugi warunek (liczba całkowita> 0).

Tak, dostarczona liczba całkowita wynosi zero, jak pokazano w skrypcie. Wyjście generuje „liczba całkowita wynosi zero”.

Wniosek

Wiemy, że operator warunkowy jest operatorem trójskładnikowym. Z pomocą tego operatora możemy sprawdzić warunek i działać zgodnie z nim. Możemy osiągnąć to samo przy użyciu warunków if-else zamiast operatora trójskładnikowego. Ten samouczek C ++ nauczył nas, jak korzystać z operatora trójskładnikowego poprzez jego składnię i przykładowe programy. Należy pamiętać, że operator trójskładnikowy musi być wykorzystany tylko wtedy, gdy ostateczne stwierdzenie jest zwięzłe.