Sāciet savu Rust programmēšanas karjeru, apgūstot šīs valodas pamatus.
Vadības struktūras ir programmēšanas konstrukcija, kas ļauj kontrolēt izpildes plūsmu programmās. Vadības struktūras ļauj norādīt norādījumus, kas jāizpilda tikai tad, ja ir izpildīti noteikti nosacījumi.
Rust vadības struktūras ir ļoti svarīgas programmu plūsmas pārvaldīšanai, nodrošinot efektīvu koda izpildi, vienlaikus vienkāršojot sarežģītus uzdevumus mazākos, atkārtoti lietojamos komponentos.
Rūsas nosacījuma paziņojumi
Nosacījuma priekšraksti ir konstrukcijas, kas ļauj palaist kodu, pamatojoties uz nosacījumiem. Nosacītie paziņojumi ir noderīgi lēmumu pieņemšanai, jo programmas izpilde ir atkarīga no tā, vai nosacījums tiek novērtēts taisnība vai viltus. Rūsa nodrošina ja, cits, un atbilst paziņojumi lēmumu pieņemšanai.
Rust programmās ja paziņojums pārbauda, vai noteikts nosacījums tiek novērtēts kā patiess. Ja tā notiek, programma palaiž saistīto koda bloku. Ja nosacījums novērtē nepatiesu, programma izlaiž šo koda bloku un pāriet uz nākamo paziņojumu vai izpilda cits paziņojumu bloks, ja tāds ir.
The atbilst paziņojums ir jaudīga vadības plūsmas konstrukcija, kas ļauj programmai saskaņot vērtības ar virkni modeļu un izpildīt kodu, pamatojoties uz atbilstības modeli.
Rust’s if paziņojumi
Jūs paziņosit ja paziņojumus jūsu Rust programmās ar ja atslēgvārds, kam seko nosacījums:
ja nosacījums {
// kods, kas jāizpilda, ja nosacījums ir patiess
}
Šeit ir piemērs tam, kā Rust programmās varat izmantot paziņojumu if:
fngalvenais() {
ļaut x = 15;
ja x > 10 {
println!("x ir lielāks par 10");
}
}
The x mainīgajam ir 32 bitu vesels skaitlis, un priekšraksts if pārbauda, vai x vērtība ir lielāka par desmit, pirms tiek palaists koda bloks, kas to izdrukā.
Rust’s else paziņojumi
Jūs izmantosit cits atslēgvārds, lai izpildītu koda bloku, ja paredzat, ka an ja apgalvojums tiktu novērtēts kā nepatiess.
ja nosacījums {
// kods, kas jāizpilda, ja nosacījums ir patiess
} cits {
// kods, kas jāizpilda, ja nosacījums ir nepatiess
}
Šeit ir piemērs, kur x nav lielāks par 10, ja paziņojums novērtē viltus, un an cits paziņojums darbojas.
fngalvenais(){
ļaut x = 5;ja x > 10 {
println!("x ir lielāks par 10");
} cits {
println!("x nav lielāks par 10");
}
}
Kopš x ir 5 un 5 nav lielāks par 10, programma izlaiž ja bloķēt un izpildīt cits bloķēt.
Rustas spēles paziņojumi
Jūs izmantosit atbilst atslēgvārds sarežģītu lēmumu pieņemšanai, lai pārbaudītu modeļu virkni un izpildītu kodu, pamatojoties uz modeļu atbilstību. Atbilstības paziņojumi ir līdzīgi pārslēgt paziņojumus C#, Go un C++.
Tālāk ir norādīta Rust atbilstības paziņojuma struktūra.
atbilst vērtība {
modelis1 => {
// kods, kas jāizpilda, ja vērtība atbilst model1
},
modelis2 => {
// kods, kas jāizpilda, ja vērtība atbilst model2
},
// utt.
}
Lūk, kā savās programmās varat izmantot atbilstības paziņojumus.
ļaut pakāpe = "B";
atbilst pakāpe {
"A" => println!("Lielisks darbs!"),
"B" => println!("Labs darbs."),
"C" => println!("Tu varētu darīt labāk."),
_ => println!("Tā nav derīga atzīme."),
}
The pakāpe mainīgais ir rakstzīme un atbilst paziņojums pārbauda, kura no rakstzīmēm novērtē pakāpes mainīgā vērtību pirms koda izpildes aiz => operatora. Varat izmantot pasvītras (_) rakstu, lai saskaņotu vērtības, kas neatbilst citiem modeļiem (noklusējuma raksts).
Cilpas rūsā
Cilpas ir fundamentāla konstrukcija, ko izmanto tādiem atkārtotiem uzdevumiem kā tīmekļa skrāpēšana un citas automatizētas darbības. Rūsa nodrošina dažāda veida cilpas, tostarp kamēr cilpas, priekš cilpas un cilpa cilpa.
Rūsa, kamēr cilpas
Kamēr cilpas atkārto koda bloku, kamēr norādītais nosacījums novērtē patieso. Pirms nosacījuma norādīšanas norādiet kamēr cilpas sadaļā Rust ar kamēr atslēgvārds.
kamēr nosacījums {
// izpildāmais kods
}
Nosacījumam ir jābūt Būla izteiksmei, kas nosaka cilpas turpinājumu. Kad nosacījums novērtē nepatiesu, cilpa iziet.
Šis ir Rust while cilpas piemērs, kas drukā skaitļus no viena līdz pieci.
fngalvenais() {
ļautmut i = 1;
kamēr es <= 5 {
println!("{}", i);
es += 1;
}
}
Kamēr cilpa galvenais funkcija šķērso skaitļus no viena līdz pieci, vienlaikus palielinot i mainīgs ar vienu līdz i mainīgais ir lielāks par pieciem, kur cilpa beidzas.
Cilpa Cilpa
The cilpa atslēgvārds izveido bezgalīgu cilpu, līdz jūs norādāt izeju ar pārtraukums atslēgvārds.
cilpa {
// izpildāmais kods
ja nosacījums {
pārtraukums;
}
}
Kods sadaļā cilpa bloks tiks izpildīts, līdz cilpa saskarsies ar a pārtraukums atslēgvārds.
Šeit ir piemērs, kā izmantot cilpa cilpa, lai izdrukātu skaitļus no viena līdz pieci pirms norādīšanas pārtraukums atslēgvārds izejai.
fngalvenais() {
ļautmut i = 1;
cilpa {
println!("{}", i);
es += 1;
ja es > 5 {
pārtraukums;
}
}
}
The galvenais funkcija izpilda cilpu, un ja paziņojums palielina i mainīgs. The ja paziņojums norāda cilpas izbeigšanu, kad i mainīgais pārsniedz piecus.
Rust's for Loops
Programmā Rust for cilpas atkārtojas, izmantojot diapazonu vai vērtību kolekciju. Jūs izmantosit priekš atslēgvārds, lai sāktu for cilpu, pirms norādīt diapazonu vai kolekciju, uz kuru tas darbojas.
priekš mainīgs iekšā diapazons {
// izpildāmais kods
}
The diapazons ir izteiksme, kas tiek novērtēta līdz vērtību secībai, un mainīgais ir mainīgais, kas pēc kārtas iegūst katru secības vērtību. Koda bloks tiks izpildīts vienu reizi katrai secības vērtībai.
Šeit ir for cilpas piemērs, kas drukā vērtības no viena līdz desmit.
fngalvenais() {
priekš i iekšā1..=10 {
println!("{}", i);
}
}
Cilpa atkārtojas ar vērtībām no 1 līdz 10. Katrā iterācijā mainīgajam (i) ir nākamā vērtība, kas ir println! makro pēc tam tiek izdrukāts.
Jūs varat izmantot Turpināt atslēgvārdu, lai izlaistu vērtības for-cilpās. Lūk, kā varat izlaist pāra skaitļus, strādājot diapazonā:
fngalvenais() {
priekš num iekšā1..=10 {
ja skaits % 2 == 0 {
Turpināt; // izlaist pāra skaitļus
}
println!("{}", num); // drukāt nepāra skaitļus
}
}
The ja paziņojumā tiek izmantots Turpināt atslēgvārds, lai norādītu, ka cilpai ir jāizlaiž skaitļi, kas dalās ar divi.
Turklāt jūs varat iziet no for-cilpas, izmantojot pārtraukums atslēgvārds. Cilpa beidzas, saskaroties ar pārtraukums atslēgvārds.
fngalvenais() {
priekš num iekšā1..=10 {
ja skaits == 5 {
pārtraukums; // iziet no cilpas, ja skaitlis ir vienāds ar 5
}
println!("{}", num); // drukāt skaitļus no 1 līdz 4
}
}
The ja paziņojumā ir norādīts, ka cilpai ir jābeidzas, kad i mainīgais ir vienāds ar pieciem.
Izmantojiet Rust vadības struktūras ar datu tipiem, lai apgūtu valodu
Rust nodrošina šīs elastīgās vadības struktūras darbībām ar iebūvētiem un pielāgotiem datu tipiem. Varat izmantot šīs vadības struktūras, lai darbotos ar saliktām un saliktām datu struktūrām, piemēram, masīviem, vektoriem, struktūrām un enums.
Rūsa nodrošina arī konstrukcijas. Struktūras ir datu struktūras, kas grupē saistītās vērtības vienā objektā. Tās ir līdzīgas klasēm objektorientētās valodās, un tajās jūs pat varat definēt metodes.