Aloita Rust-ohjelmointiurasi oppimalla näistä kielen perusteista.

Ohjausrakenteet ovat ohjelmointirakennelmia, joiden avulla voit hallita ohjelmiesi suorituskulkua. Ohjausrakenteiden avulla voit määrittää ohjeet suoritettaviksi vain, jos tietyt ehdot täyttyvät.

Rustin ohjausrakenteet ovat ratkaisevan tärkeitä ohjelmankulun hallinnassa, mikä mahdollistaa tehokkaan koodin suorittamisen ja yksinkertaistaa monimutkaiset tehtävät pienempiin uudelleenkäytettäviin komponentteihin.

Ruosteen ehdolliset lausunnot

Ehdolliset lauseet ovat rakenteita, joiden avulla voit ajaa koodia ehtojen perusteella. Ehdolliset lauseet ovat hyödyllisiä päätöksenteossa, koska ohjelman toteutus riippuu siitä, arvioiko ehto totta tai väärä. Ruoste tarjoaa jos, muu, ja ottelu lausunnot päätöksentekoa varten.

Rust-ohjelmissa jos lauseke testaa, onko tietty ehto tosi. Jos näin on, ohjelma suorittaa siihen liittyvän koodilohkon. Jos ehto arvioi epätosi, ohjelma ohittaa kyseisen koodilohkon ja siirtyy seuraavaan lauseeseen tai suorittaa muu lausekelohko, jos sellainen on.

instagram viewer

The ottelu lauseke on tehokas ohjausvuon rakenne, jonka avulla ohjelma voi sovittaa arvot sarjaan kuvioita ja suorittaa koodia täsmäytysmallin perusteella.

Rust's if -lausunnot

Sinä julistat jos lausunnot Rust-ohjelmissasi jos avainsana, jota seuraa ehto:

jos ehto {
// Suoritettava koodi, jos ehto on tosi
}

Tässä on esimerkki siitä, kuinka voit käyttää if-lausetta Rust-ohjelmissasi:

fnpää() {
antaa x = 15;

jos x > 10 {
println!("x on suurempi kuin 10");
}
}

The x muuttuja sisältää 32-bittisen kokonaisluvun, ja if-lause tarkistaa, onko x: n arvo suurempi kuin kymmenen ennen sen tulostavan koodilohkon suorittamista.

Rustin muiden lausunnot

Tulet käyttämään muu avainsana suorittaaksesi koodilohkon, kun oletat, että an jos väite arvioitaisiin vääräksi.

jos ehto {
// Suoritettava koodi, jos ehto on tosi
} muu {
// Suoritettava koodi, jos ehto on epätosi
}

Tässä esimerkki missä x ei ole suurempi kuin 10, jos lausunto arvioi väärä, ja an muu lausunto juoksee.

fnpää(){
antaa x = 5;

jos x > 10 {
println!("x on suurempi kuin 10");
} muu {
println!("x ei ole suurempi kuin 10");
}

}

Siitä asti kun x on 5 ja 5 ei ole suurempi kuin 10, ohjelma ohittaa jos estää ja suorittaa muu lohko.

Rustin ottelun lausunnot

Tulet käyttämään ottelu avainsana monimutkaiseen päätöksentekoon mallisarjan tarkistamiseksi ja koodin suorittamiseksi kaavaosumien perusteella. Ottelulausekkeet ovat samanlaisia ​​kuin vaihda lauseita C#:ssa, Go ja C++.

Tässä on Rust-osumalausekkeen rakenne:

ottelu arvo {
kuvio1 => {
// Suoritettava koodi, jos arvo vastaa kuviota1
},
kuvio2 => {
// Suoritettava koodi, jos arvo vastaa mallia2
},
// jne.
}

Näin voit käyttää osumalausekkeita ohjelmissasi:

antaa arvosana = "B";

ottelu arvosana {
'A' => println!("Erinomaista työtä!"),
"B" => println!("Hyvää työtä."),
'C' => println!("Voit tehdä paremmin."),
_ => println!("Se ei ole kelvollinen arvosana."),
}

The arvosana muuttuja on merkki ja ottelu lauseke tarkistaa, mikä merkeistä arvioi arvosanamuuttujan arvon ennen koodin suorittamista =>-operaattorin jälkeen. Voit käyttää alaviivakuviota (_) vastaamaan arvoja, jotka eivät vastaa muita kuvioita (oletuskuvio).

Silmukat ruosteessa

Silmukat ovat perusrakenne, jota käytetään toistuviin tehtäviin, kuten verkon kaavinta ja muut automaattiset toiminnot. Rust tarjoaa erilaisia ​​silmukoita, mukaan lukien sillä aikaa silmukat, varten silmukat ja silmukka silmukka.

Rust's while Loops

Vaikka silmukat toistavat koodilohkoa niin kauan kuin määritetty ehto arvioi tosi. Ennen kuin määrität ehdon, määrität while-silmukat Rustissa kanssa sillä aikaa avainsana.

sillä aikaa ehto {
// Suoritettava koodi
}

Ehdon tulee olla boolen lauseke, joka määrittää silmukan jatkumisen. Kun ehto arvioi epätosi, silmukka poistuu.

Tässä on esimerkki Rust while -silmukasta, joka tulostaa numeroita yhdestä viiteen.

fnpää() {
antaamut minä = 1;

sillä aikaa minä <= 5 {
println!("{}", i);
minä += 1;
}
}

while-silmukka pää funktio kulkee numeroiden yhdestä viiteen ja lisää samalla arvoa i muuttuja yhdellä kunnes i muuttuja on suurempi kuin viisi, johon silmukka päättyy.

Silmukka Silmukka

The silmukka avainsana luo äärettömän silmukan, kunnes ilmoitat poistumiskohdan tauko avainsana.

silmukka {
// Suoritettava koodi
jos ehto {
tauko;
}
}

Koodissa oleva koodi silmukka lohko jatkaa suoritusta, kunnes silmukka kohtaa a tauko avainsana.

Tässä on esimerkki käytöstä silmukka silmukka tulostaaksesi numerot yhdestä viiteen ennen kuin määrität tauko avainsana poistumiseen.

fnpää() {
antaamut minä = 1;

silmukka {
println!("{}", i);
minä += 1;
jos minä > 5 {
tauko;
}
}
}

The pää funktio suorittaa silmukan ja jos lauseke lisää i muuttuja. The jos lauseke määrittää silmukan päättymisen, kun i muuttuja ylittää viisi.

Rust on for Loops

Rustissa for-silmukat toistuvat arvoalueen tai joukon läpi. Tulet käyttämään varten avainsana aloittaa for-silmukan ennen kuin määrität alueen tai kokoelman, johon se vaikuttaa.

varten muuttuja sisään range {
// Suoritettava koodi
}

The alue on lauseke, joka evaluoituu arvojonoksi, ja muuttuja on muuttuja, joka ottaa peräkkäin sekvenssin jokaisen arvon. Koodilohko suoritetaan kerran jokaiselle sekvenssin arvolle.

Tässä on esimerkki for-silmukasta, joka tulostaa arvoja yhdestä kymmeneen.

fnpää() {
varten i sisään1..=10 {
println!("{}", i);
}
}

Silmukka iteroituu arvojen välillä 1-10. Jokaisessa iteraatiossa muuttujalla (i) on seuraava arvo, joka on println! makro tulostuu.

Voit käyttää jatkaa avainsana ohittaaksesi for-silmukoissa olevat arvot. Näin voit ohittaa parilliset luvut käyttäessäsi aluetta:

fnpää() {
varten nro sisään1..=10 {
jos lukumäärä % 2 == 0 {
jatkaa; // ohittaa parilliset luvut
}

println!("{}", numero); // Tulosta parittomat numerot
}
}

The jos lauseke käyttää jatkaa avainsana määrittää, että silmukan tulee ohittaa kahdella jaolliset luvut.

Lisäksi voit poistua for-silmukasta painamalla tauko avainsana. Silmukka päättyy, kun kohtaa tauko avainsana.

fnpää() {
varten nro sisään1..=10 {
jos numero == 5 {
tauko; // poistu silmukasta, kun luku on 5
}

println!("{}", numero); // tulostaa numerot 1-4
}
}

The jos lauseke määrittää, että silmukan tulee päättyä, kun i muuttuja on viisi.

Käytä Rustin ohjausrakenteita tietotyyppien kanssa hallitaksesi kielen

Rust tarjoaa nämä joustavat ohjausrakenteet sisäänrakennettujen ja mukautettujen tietotyyppien toimintoihin. Voit käyttää näitä ohjausrakenteita yhdistelmä- ja yhdistelmätietorakenteiden, kuten taulukoiden, vektorien, rakenteiden ja enumeiden, käsittelyyn.

Ruoste tarjoaa myös rakenteita. Rakenteet ovat tietorakenteita, jotka ryhmittelevät toisiinsa liittyvät arvot yhdeksi objektiksi. Ne ovat samanlaisia ​​kuin oliokielien luokat, ja voit jopa määrittää niille menetelmiä.