Š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 && false
novē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 || false
kad izraksts novērtē true
virkni 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-if
paziņojuma alternatīvu .
Izmantojot trīslīmeņu nosacīto operatoru, jūs varat aizstāt vairākas if-else-if
koda 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-if
tiek 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-else
tikai paziņojumam.