if lausekkeena ja ilmauksena
Haarautukaa ja palauttakaa arvoja samalla rakenteella.
if lausekkeena ja ilmauksena on ilmainen Zig Academy-oppitunti CoddyKitissä. Tämä on oppitunti 1/4. Voit lukea koko oppitunnin alta ilmaiseksi ja harjoitella sen jälkeen käytännössä selaimessa sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla. Oppitunti kuuluu Zig Academy-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. Zig Academy-kurssilla on yhteensä 4 oppituntia.
Haarautuminen if-lauseella
Valitkaa polkuja if-lauseella. Zig suorittaa ensimmäisen lohkon, kun ehto on tosi, ja ohittaa sen muuten. Yksinkertaista ja selkeää. 🌿
if (score > 50) {
std.debug.print("Pass\n", .{});
}Ehtojen on oltava bool-arvoja
Sulkeissa olevan ehdon on oltava varsinainen bool. Zig ei hyväksy tässä kokonaislukuja tai osoittimia, joten totuusarvon arvaamista ei tapahdu.
elsen lisääminen
Yhdistäkää if-lauseeseen else epätoden tapauksen käsittelemiseksi. Täsmälleen toinen kahdesta lohkosta suoritetaan – ei koskaan molempia eikä kumpaakaan.
if (ready) {
start();
} else {
wait();
}else if -ketjut
Yhdistäkää testit else if -lauseilla ja valitkaa yksi haara useista vaihtoehdoista. Zig tarkistaa ehdot ylhäältä alaspäin ja pysähtyy ensimmäiseen osumaan.
if (n < 0) {
sign = -1;
} else if (n > 0) {
sign = 1;
} else {
sign = 0;
}if on lauseke
Zigissä if voi myös tuottaa arvon. Molemmat haarat palauttavat jotakin, ja koko if-lausekkeesta tulee tämä tulos, jonka voitte sijoittaa muuttujaan.
const max = if (a > b) a else b;Molempien haarojen on täsmättävä
Kun if tuottaa arvon, molemmilla haaroilla on oltava sama tyyppi. Kääntäjä sovittaa ne yhteen, jotta tuloksella on yksi ennakoitava tyyppi.
Ternäärioperaattoria ei tarvita
Zigissä ei ole ternary-operaattoria. if-lausekkeen lausekemuoto täyttää tämän tehtävän siististi ja pitää valinnan ilmaisemiseen käytettävän tavan yhtenäisenä.
Optional-arvon purkaminen
if voi tarkistaa optional-arvon ja purkaa sen samalla kertaa. Sidottu nimi sisältää sisemmän arvon vain silloin, kun se on olemassa.
if (maybe_user) |user| {
greet(user);
}Virheiden kaappaaminen if-lauseella
if voi myös erotella error union -arvon osiin. else-haara voi kaapata virhearvon, kun lauseke epäonnistuu.
if (parse(text)) |value| {
use(value);
} else |err| {
report(err);
}Aaltosulkeet ovat pakolliset
Zig vaatii aina aaltosulkeet if-lauseen rungon ympärille, vaikka siinä olisi vain yksi rivi. Näin vältetään kokonainen joukko irrallisiin lauseisiin liittyviä virheitä.
Aikainen palautus
Yleinen malli on aikainen return if-lauseen sisällä. Käsitelkää erityistapaus ensin ja antakaa muun funktion edetä suoraviivaisesti alaspäin.
if (list.len == 0) return;Pikatarkistus
Haluatte max-muuttujaan a:n ja b:n suuremman arvon yhdellä rivillä. Mikä Zig-muoto toimii?
Kertaus
Tutustuitte if-lauseeseen sekä lauseena että lausekkeena: bool-ehdot, else ja else if, arvon palauttavat haarat sekä optional- tai virhearvojen kaappaaminen. 🎯
Opi Zig 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
- 30
- Oppitunnit
- 120
Usein kysytyt kysymykset
Onko oppitunti ”if lausekkeena ja ilmauksena” ilmainen?
Kyllä – oppitunnin ”if lausekkeena ja ilmauksena” koko tekstin voi lukea täällä verkossa ilmaiseksi. Jos haluat harjoitella interaktiivisesti sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla sekä avata koko Zig Academy-kurssin, päivitä CoddyKit PROhon. Zig Academy-kurssilla on yhteensä 4 oppituntia.
Mitä opin oppitunnilla ”if lausekkeena ja ilmauksena”?
Haarautukaa ja palauttakaa arvoja samalla rakenteella. Harjoittelet Zig Academy-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.
Tarvitsenko kokemusta aloittaakseni Zig Academy-opiskelun?
Aiempi kokemus ei ole tarpeen. CoddyKitin Zig Academy-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 1/4.
Kuinka kauan ”if lausekkeena ja ilmauksena”-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ä Zig Academy-oppitunnilla?
Kyllä. Jokainen Zig 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
- if lausekkeena ja ilmauksena
- while-silmukat ja continue-lausekkeet
- for-silmukat alueiden ja alkioiden yli
- break, continue ja nimetyt silmukat