Alustage oma Rusti programmeerimiskarjääri, õppides tundma neid keele põhialuseid.
Juhtstruktuurid on programmeerimiskonstruktsioon, mis võimaldab teil juhtida oma programmide täitmise voogu. Juhtstruktuurid võimaldavad määrata juhised käitamiseks ainult siis, kui teatud tingimused on täidetud.
Rooste juhtimisstruktuurid on programmivoo haldamisel üliolulised, võimaldades tõhusat koodi täitmist, lihtsustades samal ajal keerukaid ülesandeid väiksemateks korduvkasutatavateks komponentideks.
Rooste tinglikud avaldused
Tingimuslikud laused on konstruktsioonid, mis võimaldavad käivitada koodi tingimustel. Tingimuslikud avaldused on kasulikud otsuste tegemisel, kuna programmi täitmine sõltub sellest, kas tingimus on tõsi või vale. Rooste annab kui, muiduja vaste avaldused otsustamiseks.
Rust programmides on kui lause testib, kas teatud tingimus on tõene. Kui see nii on, käivitab programm seotud koodiploki. Kui tingimuse väärtus on väär, jätab programm selle koodiploki vahele ja liigub järgmise lause juurde või käivitab muidu avalduse plokk, kui see on olemas.
The vaste avaldus on võimas juhtimisvoo konstruktsioon, mis võimaldab programmil väärtusi vastendada mustrite seeriaga ja käivitada sobitusmustri alusel koodi.
Rooste kui avaldused
Sa kuulutad kui avaldused oma Rust programmides koos kui märksõnale järgneb tingimus:
kui tingimus {
// käivitatav kood, kui tingimus on tõene
}
Siin on näide selle kohta, kuidas saate oma Rusti programmides kasutada if-lauset.
fnpeamine() {
lase x = 15;
kui x > 10 {
println!("x on suurem kui 10");
}
}
The x muutuja sisaldab 32-bitist täisarvu ja if-lause kontrollib enne selle prindiva koodiploki käivitamist, kas x väärtus on suurem kui kümme.
Rusti muu avaldused
Sa kasutad muidu märksõna koodiploki käivitamiseks, kui eeldate, et an kui väidet hinnataks valeks.
kui tingimus {
// käivitatav kood, kui tingimus on tõene
} muidu {
// kood, mida käivitada, kui tingimus on vale
}
Siin on näide, kus x ei ole suurem kui 10, kui avaldus hindab valeja an muidu avaldus jookseb.
fnpeamine(){
lase x = 5;kui x > 10 {
println!("x on suurem kui 10");
} muidu {
println!("x ei ole suurem kui 10");
}
}
Alates x on 5 ja 5 ei ole suurem kui 10, jätab programm selle vahele kui blokeerida ja käivitada muidu blokk.
Rusti matši avaldused
Sa kasutad vaste Märksõna keerukate otsuste tegemiseks, et kontrollida mustrite seeriat ja käivitada mustrite vastete põhjal koodi. Vaste avaldused on sarnased vaheta avaldused C#-s, Go ja C++.
Siin on Rusti vaste avalduse struktuur:
vaste väärtus {
muster1 => {
// käivitatav kood, kui väärtus ühtib mustriga1
},
muster2 => {
// käivitatav kood, kui väärtus ühtib mustriga 2
},
// jne.
}
Saate oma programmides vastelauseid kasutada järgmiselt.
lase hinne = "B";
vaste hinne {
"A" => println!("Suurepärane töö!"),
"B" => println!("Tubli töö."),
'C' => println!("Sa saaksid paremini teha."),
_ => println!("See ei ole kehtiv hinne."),
}
The hinne muutuja on märk ja vaste lause kontrollib, millised tähemärgid hindavad hindemuutuja väärtust enne koodi käivitamist operaatori => järel. Saate kasutada allkriipsu (_) mustrit, et sobitada väärtusi, mis ei ühti teiste mustritega (vaikemuster).
Silmused roostes
Silmused on põhikonstruktsioon, mida kasutatakse korduvate ülesannete jaoks, nagu veebikraapimine ja muud automatiseeritud toimingud. Rooste pakub erinevat tüüpi silmuseid, sealhulgas samal ajal silmuseid, jaoks silmuseid ja silmus silmus.
Rust’s while Loops
Kuigi tsüklid kordavad koodiplokki seni, kuni määratud tingimus hindab tõene. Enne tingimuse määramist määrate Rust-i tsüklid koos samal ajal märksõna.
samal ajal tingimus {
// käivitatav kood
}
Tingimus peaks olema tõeväärtusavaldis, mis määrab tsükli jätkumise. Kui tingimus hindab väärat, tsükkel väljub.
Siin on näide Rust while tsüklist, mis prindib numbreid ühest viieni.
fnpeamine() {
lasemut i = 1;
samal ajal mina <= 5 {
println!("{}", i);
mina += 1;
}
}
Kuigi silmus peamine funktsioon läbib numbreid ühest viieni, suurendades samal ajal arvu i muutuv ühe võrra kuni i muutuja on suurem kui viis, kus silmus lõpeb.
Silmus Loop
The silmus Märksõna loob lõpmatu tsükli, kuni ütlete käsuga väljumise murda märksõna.
silmus {
// käivitatav kood
kui tingimus {
murda;
}
}
Kood failis silmus plokk jätkab täitmist, kuni tsükkel kohtab a murda märksõna.
Siin on näide selle kasutamisest silmus silmus, et printida numbrid üks kuni viis enne määramist murda väljapääsu märksõna.
fnpeamine() {
lasemut i = 1;
silmus {
println!("{}", i);
mina += 1;
kui ma > 5 {
murda;
}
}
}
The peamine funktsioon käivitab tsükli ja kui avaldus suurendab i muutuv. The kui avaldus määrab tsükli lõpetamise, kui i muutuja ületab viit.
Rust’s for Loops
Rustis korduvad for tsüklid väärtusvahemiku või väärtuste kogumi kaudu. Sa kasutad jaoks märksõna for-tsükli alustamiseks enne vahemiku või kogumi määramist, millele see toimib.
jaoks muutuv sisse vahemik {
// käivitatav kood
}
The ulatus on avaldis, mis hindab väärtuste jada, ja muutuja on muutuja, mis võtab järjestuse iga väärtuse kordamööda. Koodiplokk käivitatakse jada iga väärtuse jaoks üks kord.
Siin on näide for-tsüklist, mis prindib väärtused vahemikus ühest kümneni.
fnpeamine() {
jaoks i sisse1..=10 {
println!("{}", i);
}
}
Silmus kordab väärtusi vahemikus 1 kuni 10. Igal iteratsioonil on muutujal (i) järgmine väärtus, mis on println! makro prinditakse välja.
Võite kasutada jätka märksõna väärtuste vahelejätmiseks for-tsüklites. Vahemikus töötades saate paarisarvud vahele jätta järgmiselt.
fnpeamine() {
jaoks nr sisse1..=10 {
kui arv % 2 == 0 {
jätka; // jäta paarisarvud vahele
}
println!("{}", number); // paaritute numbrite trükkimine
}
}
The kui avaldus kasutab jätka märksõna määramaks, et tsükkel peaks kahega jaguvad numbrid vahele jätma.
Lisaks saate for-tsüklist väljuda nupuga murda märksõna. Silmus lõpeb murda märksõna.
fnpeamine() {
jaoks nr sisse1..=10 {
kui arv == 5 {
murda; // väljub tsüklist, kui arv on 5
}
println!("{}", number); // prindi numbrid 1 kuni 4
}
}
The kui avaldus määrab, et tsükkel peaks lõppema, kui i muutuja on võrdne viiega.
Kasutage keele valdamiseks andmetüüpidega Rusti juhtimisstruktuure
Rust pakub neid paindlikke juhtimisstruktuure sisseehitatud ja kohandatud andmetüüpidega töötamiseks. Saate neid juhtstruktuure kasutada liit- ja liitandmestruktuuride (nt massiivid, vektorid, struktuurid ja enumid) kasutamiseks.
Rooste pakub ka struktuure. Struktuurid on andmestruktuurid, mis grupeerivad seotud väärtused üheks objektiks. Need on sarnased objektorienteeritud keelte klassidega ja saate nendes isegi meetodeid määratleda.