Ātrs trīsstāvu nosacīts operators (ar piemēriem)

Šajā rakstā jūs iemācīsities izmantot nosacīto vai trīskāršo operatoru, lai mainītu programmas vadības plūsmu.

Trīskāršais nosacītais operators "? :"ir saīsinājums if-else paziņojumam.

Ternārā nosacītā operatora sintakse ir šāda:

stāvoklī? vērtība1: vērtība2

Kā darbojas trīsstāvu nosacītais operators?

Lūk, kā tas darbojas

  • Ja nosacījums ir patiess, tas atgriež vērtību1.
  • Ja nosacījums ir nepatiess, tas atgriež vērtību2.

Iepriekš minētais ekvivalents kods, izmantojot if - else, ir:

 ja nosacījums (vērtība1) cits (vērtība2)

Kāpēc izmantot trīskāršo nosacīto operatoru?

Jums var būt jautājums, kāpēc mums vajadzētu izmantot nosacīto operatoru, ja tas veic to pašu darbu kā paziņojums it-cits Galvenais tā izmantošanas mērķis ir padarīt kodu īsāku un lasāmāku.

Vienkāršiem apstākļiem varat to novērtēt vienā rindā ar mazāku kodu nekā ja-cits.

1. piemērs: vienkāršs piemērs, izmantojot trīslīmeņu nosacīto operatoru

 print(true && false ? "The condition is true": "The condition is false")

Iepriekš minētais ekvivalents kods, izmantojot if - else, ir:

 if true && false ( print("The condition is true") ) else ( print("The condition is false") ) 

Palaidot iepriekš minēto programmu, izeja būs:

 Nosacījums ir nepatiess

Iepriekš minētajā programmā izteiksme tiek true && falsenovērtēta uz false, tāpēc priekšraksts atgriež virkni Nosacījums ir nepatiesa, un drukas priekšraksts izved virkni konsolē.

Ja maināt izteiksmi, true || falsekad izraksts novērtē truevirkni un atgriež to . Nosacījums ir patiess, un drukāšanas priekšraksts konsolē izvada virkni.

Lietas, kas jāatceras

Trīskāršo nosacīto operatoru var izmantot arī kā if-else-ifpaziņojuma alternatīvu .

Izmantojot trīslīmeņu nosacīto operatoru, jūs varat aizstāt vairākas if-else-ifkoda rindas ar vienu rindiņu.

Tomēr tā var nebūt laba ideja.

2. piemērs: ligzdo, ja citādi izmanto trīslīmeņu nosacīto operatoru

 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") ) 

Iepriekšminētais ekvivalents kods, izmantojot trīslīmeņu nosacīto operatoru, ir:

 print(true && false ? "Result is (true && false)" : true || false ? "Result is (true || false)" : false || false ? "Result is (false || false)" : "The condition is unknown")

Palaidot iepriekš minētās programmas, abas izejas būs:

 Rezultāts ir patiess

Iepriekš minētajās programmās, lai gan apgalvojumi if-else-iftiek aizstāti ar vienu rindu, izmantojot nosacītu operatoru. Ternārā nosacītā operatora lietotais izteiciens ir patiešām grūti saprotams.

Tātad, vienkārši pieturieties pie trīskāršā nosacītā operatora kā alternatīva if-elsetikai paziņojumam.

Interesanti raksti...