Swift Ternary Conditional Operator (példákkal)

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 || falseaz 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-ifutasí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-ifegyetlen 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-ifegysorosra 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-elsecsak a kijelentés alternatívájaként .

érdekes cikkek...