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_3Tutaj „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 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.
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ć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ć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.