Dart Academy · Oppitunti

Loogiset operaattorit ja oikosulkuarviointi

Yhdistä ehtoja and-, or- ja not-operaattoreilla

Oppitunti 3/413 vaihetta

Loogiset operaattorit ja oikosulkuarviointi on ilmainen Dart Academy-oppitunti CoddyKitissä. Tämä on oppitunti 3/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 Dart Academy-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. Dart Academy-kurssilla on yhteensä 4 oppituntia.

Ehtojen yhdistäminen

Oikeat päätökset riippuvat usein useammasta kuin yhdestä asiasta. Dartissa ehtoja voi yhdistää loogisilla operaattoreilla, jotta voidaan esittää monipuolisempia kysymyksiä. 🧩

And tarkoittaa molempia

&&-operaattori on tosi vain, kun molemmat puolet ovat tosia. Jos jompikumpi puoli on epätosi, koko lauseke on epätosi.

bool ok = age >= 18 && hasTicket;

Or tarkoittaa jompaakumpaa

||-operaattori on tosi, kun vähintään toinen puoli on tosi. Se muuttuu epätodeksi vain, kun molemmat puolet ovat epätosia.

bool free = isMember || hasCoupon;

Not kääntää arvon

Kun asetat !-merkin ehdon eteen, se kääntää ehdon vastakkaiseksi. Tämä sopii hyvin vastakohdan tarkistamiseen, esimerkiksi siihen, ettei jokin ole tyhjä.

if (!name.isEmpty) {
  print("Hello");
}

Operaattorien yhdistäminen

Voit yhdistää niitä samaan lausekkeeseen. Dart käsittelee &&-operaattorin ennen ||-operaattoria, joten käytä sulkeita tehdäksesi tarkoituksesi täysin selväksi.

bool allow = isAdmin || (loggedIn && verified);

Lyhyt arviointi operaattorilla &&

Jos &&-operaattorin vasen puoli on epätosi, Dart tietää jo vastauksen olevan epätosi. Se ohittaa oikean puolen kokonaan säästääkseen työtä.

if (user != null && user.active) {
  greet(user);
}

Lyhyt arviointi operaattorilla ||

Jos ||-operaattorin vasen puoli on tosi, tulos on jo varmasti tosi. Dart lopettaa eikä arvioi oikeaa puolta lainkaan.

if (cached || fetchFromNetwork()) {
  render();
}

Lyhyt arviointi suojaa

Tämä ohittaminen ei ole vain nopeuskysymys. Sen ansiosta &&-operaattorin vasen puoli voi suojata oikeaa puolta ja estää virheet, kuten null-arvon lukemisen.

if (list.isNotEmpty && list.first > 0) {}

Suojauksen järjestys

Koska arviointi etenee vasemmalta oikealle, aseta halvempi tai turvallisempi tarkistus ensin. Ehtojen järjestyksellä on todella merkitystä.

if (file != null && file.exists()) {}

Yhdistetyn logiikan lukeminen

Kun logiikasta tulee monimutkaista, tallenna sen osia hyvin nimettyihin bool-muuttujiin. Selkeät nimet voittavat nokkelat yksiriviset ratkaisut joka kerta.

bool canEdit = isOwner || isEditor;
if (canEdit) save();

Logiikka tekee koodista älykästä

&&-, ||- ja !-operaattoreiden sekä lyhyen arvioinnin avulla voit ilmaista täsmällisiä sääntöjä ja kirjoittaa samalla turvallisempia ehtoja. 🛡️

Pikatarkistus

Mitä Dart tekee &&-operaattorin oikealle puolelle, kun vasen puoli on epätosi?

Kertaus

Opit käyttämään &&-operaattoria molempien ehtojen tarkistamiseen, ||-operaattoria jommankumman tarkistamiseen ja !-operaattoria arvon kääntämiseen. Opit myös, että lyhyt arviointi ohittaa turhan työn ja suojaa virheiltä. 🎉

Aloita maksutta

Opi Dart 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 ”Loogiset operaattorit ja oikosulkuarviointi” ilmainen?

Kyllä – oppitunnin ”Loogiset operaattorit ja oikosulkuarviointi” 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 Dart Academy-kurssin, päivitä CoddyKit PROhon. Dart Academy-kurssilla on yhteensä 4 oppituntia.

Mitä opin oppitunnilla ”Loogiset operaattorit ja oikosulkuarviointi”?

Yhdistä ehtoja and-, or- ja not-operaattoreilla Harjoittelet Dart Academy-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.

Tarvitsenko kokemusta aloittaakseni Dart Academy-opiskelun?

Aiempi kokemus ei ole tarpeen. CoddyKitin Dart Academy-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 3/4.

Kuinka kauan ”Loogiset operaattorit ja oikosulkuarviointi”-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ä Dart Academy-oppitunnilla?

Kyllä. Jokainen Dart 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

  1. Totuusarvot ja vertailuoperaattorit
  2. if, else if ja else
  3. Loogiset operaattorit ja oikosulkuarviointi
  4. Ternääri- ja switch-lausekkeet
← Takaisin: Dart Academy