Kolmihaarainen ehdollinen operaattori
Valitse kahden arvon välillä tiiviisti.
Kolmihaarainen ehdollinen operaattori on ilmainen Swift Academy-oppitunti CoddyKitissä. Tämä on oppitunti 2/4. Voit lukea tästä oppimispolusta kokonaan mitkä tahansa 3 oppituntia ilmaiseksi — sen jälkeen CoddyKit PRO avaa kaikki oppitunnit sekä käytännön harjoittelun sisäänrakennetulla koodieditorilla ja ympäri vuorokauden toimivalla tekoälytuutorilla. Oppitunti kuuluu Swift Academy-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. Swift Academy-kurssilla on yhteensä 4 oppituntia.
Ternary-operaattori
Ternary-ehdollinen operaattori valitsee kahdesta arvosta toisen ehdon perusteella. Sen muoto on condition ? valueIfTrue : valueIfFalse.
Se on tiivis vaihtoehto yksinkertaiselle if/else-rakenteelle.
let isMember = true
let price = isMember ? 8 : 12
print(price)Miten se luetaan
Lukekaa ternary kysymyksenä: "Onko ehto tosi? Jos on, käytä ensimmäistä arvoa, muuten käytä toista."
let temperature = 30
let message = temperature > 25 ? "Hot" : "Mild"
print(message)if/else-rakenteen korvaaminen
Missä tahansa if/else-rakenteessa, jossa molemmat haarat määrittävät arvon, voitte tehdä saman ternary-operaattorilla yhdellä rivillä.
let count = 0
let status = count == 0 ? "Empty" : "Has items"
print(status)Ternary print-kutsussa
Koska ternary on arvon tuottava lauseke, voitte käyttää sitä suoraan funktiokutsussa, kuten print-kutsussa.
let hour = 14
print(hour < 12 ? "Morning" : "Afternoon")Numeeriset ternary-lausekkeet
Ternary toimii minkä tahansa tyypin kanssa, myös lukujen. Tässä valitsemme alennuksen määrän ehdon perusteella.
let quantity = 12
let discount = quantity >= 10 ? 5 : 0
let total = quantity * 2 - discount
print(total)Molempien haarojen tyyppi on sama
Ternaryn molempien tulosarvojen on oltava samaa tyyppiä. Toisessa haarassa ei voi palauttaa String-arvoa ja toisessa Int-arvoa.
let pass = true
let grade = pass ? "Pass" : "Fail"
print(grade)Bool-tuloksen tuottava ternary
Ternary voi tuottaa myös Bool-arvon, vaikka puhtaassa Bool-logiikassa operaattorit ovat yleensä selkeämpiä.
let level = 3
let unlocked: Bool = level >= 3 ? true : false
print(unlocked)Laskettujen ehtojen käyttäminen
Ehto voi olla mikä tahansa Boolean-lauseke, myös &&- tai ||-operaattorilla yhdistetty lauseke.
let age = 17
let hasPermit = true
let canDrive = (age >= 18 || hasPermit) ? "Yes" : "No"
print(canDrive)Ternary-merkkijonointerpolaatio
Voitte sijoittaa ternaryn merkkijonointerpolaatioon ja valita näin sanan suoraan merkkijonon sisällä.
let apples = 1
let word = apples == 1 ? "apple" : "apples"
print("You have \(apples) \(word)")Muuttujalle sijoittaminen
Yksi yleinen käyttötapa on laskea muuttujan alkuarvo jonkin syötteen perusteella.
let isDark = true
var background = isDark ? "black" : "white"
print(background)
background = "gray"
print(background)Ternaryn palauttaminen funktiosta
Funktio voi palauttaa ternary-lausekkeen suoraan, jolloin funktion runko voidaan pitää yksirivisenä.
func label(for score: Int) -> String {
return score >= 50 ? "Pass" : "Fail"
}
print(label(for: 72))
print(label(for: 30))Pikatarkistus
Testatkaa ternary-operaattorin tuntemustanne.
Kertaus: ternary-operaattori
Ternary condition ? a : b on tiivis lauseke, jolla valitaan toinen kahdesta arvosta. Molempien haarojen on oltava samaa tyyppiä, ja ternary toimii hyvin print-kutsuissa, interpolaatiossa ja return-lauseissa.
let online = false
print(online ? "Connected" : "Offline")Opi Swift tekoälytuutorin avulla — ilmaiseksi
Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.
- Kurssit
- 122
- Oppitunnit
- 409
Usein kysytyt kysymykset
Onko oppitunti ”Kolmihaarainen ehdollinen operaattori” ilmainen?
Kyllä — voit lukea täällä verkossa kokonaan ilmaiseksi mitkä tahansa Swift Academy-oppimispolun 3 oppituntia, myös oppitunnin “Kolmihaarainen ehdollinen operaattori”. Sen jälkeen CoddyKit PRO avaa kaikki oppitunnit sekä interaktiiviset harjoitukset sisäänrakennetulla koodieditorilla ja ympäri vuorokauden toimivalla tekoälytuutorilla. Swift Academy-kurssilla on yhteensä 4 oppituntia.
Mitä opin oppitunnilla ”Kolmihaarainen ehdollinen operaattori”?
Valitse kahden arvon välillä tiiviisti. Harjoittelet Swift Academy-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.
Tarvitsenko kokemusta aloittaakseni Swift Academy-opiskelun?
Aiempi kokemus ei ole tarpeen. CoddyKitin Swift Academy-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 2/4.
Kuinka kauan ”Kolmihaarainen ehdollinen operaattori”-oppitunnin suorittaminen kestää?
Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.
Voinko kirjoittaa ja suorittaa koodia tällä Swift Academy-oppitunnilla?
Kyllä. Jokainen Swift Academy-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.
Kaikki tämän kurssin oppitunnit
- Bool-arvot ja lausekkeet
- Kolmihaarainen ehdollinen operaattori
- Sisäkkäisten kolmihaaraisten ehtojen välttäminen
- Bool-metodit ja vaihtaminen