Ebben a cikkben megtanulja használni a feltételes vagy a háromszintű operátort a program vezérlési folyamatának megváltoztatásához.
A hármas feltételes operátor "? :"
az if-else utasítás rövidítése.
A háromszintű feltételes operátor szintaxisa:
állapot ? érték1: érték2
Hogyan működik a háromfázisú feltételes operátor?
Így működik ez
- Ha a feltétel igaz, akkor az értéke1.
- Ha a feltétel hamis, akkor a 2. értéket adja vissza.
A fenti egyenértékű kód az if - else használatával:
ha feltétel (érték1) más (érték2)
Miért érdemes használni a háromszintű feltételes operátort?
Kíváncsi lehet, miért használnánk a feltételes operátort, ha ugyanazt a munkát végzi, mint az if-else utasítás. Használatának fő célja a kód rövidebb és olvashatóbbá tétele.
Egyszerű feltételek esetén egyetlen sorban értékelheti, kevesebb kóddal, mint ha más.
1. példa: Egyszerű példa háromfeltételes operátor használatával
print(true && false ? "The condition is true": "The condition is false")
A fenti egyenértékű kód az if - else használatával:
if true && false ( print("The condition is true") ) else ( print("The condition is false") )
A fenti program futtatásakor a kimenet a következő lesz:
A feltétel hamis
A fenti programban a kifejezés true && false
értékét értékeli false
, ezért az utasítás visszaadja a stringet. A feltétel hamis, és a print utasítás a karakterláncot adja ki a konzolban.
Ha megváltoztatja a kifejezést, amikor true || false
az utasítás kiértékeli true
és visszaküldi a karakterláncot. A feltétel igaz, és a print utasítás kiadja a karakterláncot a konzolban.
Dolgok, amikre emlékezni kell
A háromfeltételes operátor az if-else-if
utasítás alternatívájaként is használható .
A háromfázisú feltételes operátor használatával több kódsor cserélhető if-else-if
egyetlen sorra.
Ez azonban nem biztos, hogy jó ötlet.
2. példa: Beágyazott, ha másképp ternary feltételes operátort használ
if true && false ( print("Result is (true && false)") ) else if true || false ( print("Result is (true || false)") ) else if false || false ( print("Result is (false || false)") ) else ( print("Default else statement") )
A fenti egyenértékű kód háromfeltételes operátor használatával:
print(true && false ? "Result is (true && false)" : true || false ? "Result is (true || false)" : false || false ? "Result is (false || false)" : "The condition is unknown")
A fenti programok futtatásakor mindkét kimenet a következő lesz:
Az eredmény igaz
A fenti programokban, bár a (z) állításait if-else-if
egysorosra cseréljük a feltételes operátor használatával. A hármas feltételes operátorban használt kifejezést nagyon nehéz megérteni.
Tehát csak ragaszkodjon a három feltételes operátor használatához, if-else
csak a kijelentés alternatívájaként .