Pradėkite savo Rust programavimo karjerą sužinoję apie šiuos kalbos pagrindus.

Valdymo struktūros yra programavimo konstrukcija, leidžianti valdyti programų vykdymo eigą. Valdymo struktūros leidžia nurodyti instrukcijas, kurios bus vykdomos tik tada, kai įvykdomos tam tikros sąlygos.

„Rust“ valdymo struktūros yra labai svarbios valdant programų srautą, leidžiančią efektyviai vykdyti kodą ir supaprastinti sudėtingas užduotis į mažesnius, pakartotinai naudojamus komponentus.

Rūdžių sąlyginiai pareiškimai

Sąlyginiai teiginiai yra konstrukcijos, leidžiančios paleisti kodą pagal sąlygas. Sąlyginiai teiginiai yra naudingi priimant sprendimus, nes programos vykdymas priklauso nuo to, ar sąlyga įvertinama tiesa arba klaidinga. Rūdys suteikia jeigu, Kitas, ir rungtynės pareiškimai sprendimams priimti.

„Rust“ programose jeigu teiginys patikrina, ar tam tikra sąlyga yra teisinga. Jei taip, programa paleidžia susijusį kodo bloką. Jei sąlyga įvertinama klaidinga, programa praleidžia tą kodo bloką ir pereina prie kito teiginio arba paleidžia Kitas teiginių blokas, jei toks yra.

instagram viewer

The rungtynės pareiškimas yra galinga valdymo srauto konstrukcija, leidžianti programai suderinti reikšmes su šablonų serija ir vykdyti kodą pagal atitikimo šabloną.

Rūdžių, jei pareiškimai

Jūs paskelbsite jeigu teiginius savo Rust programose su jeigu raktinis žodis, po kurio yra sąlyga:

jeigu sąlyga {
// kodas, kurį reikia vykdyti, jei sąlyga yra teisinga
}

Štai pavyzdys, kaip galite naudoti „if“ teiginį „Rust“ programose:

fnpagrindinis() {
leisti x = 15;

jeigu x > 10 {
println!("x yra didesnis nei 10");
}
}

The x kintamasis turi 32 bitų sveikąjį skaičių, o teiginys if patikrina, ar x reikšmė yra didesnė nei dešimt, prieš paleisdamas kodo bloką, kuris jį spausdina.

Rusto kiti pareiškimai

Jūs naudosite Kitas raktinį žodį, kad paleistumėte kodo bloką, kai tikite, kad an jeigu pareiškimas būtų įvertintas kaip klaidingas.

jeigu sąlyga {
// kodas, kurį reikia vykdyti, jei sąlyga yra teisinga
} Kitas {
// kodas, kurį reikia vykdyti, jei sąlyga klaidinga
}

Štai pavyzdys, kur x yra ne didesnis nei 10, jeigu teiginys vertina klaidinga, ir an Kitas pareiškimas veikia.

fnpagrindinis(){
leisti x = 5;

jeigu x > 10 {
println!("x yra didesnis nei 10");
} Kitas {
println!("x yra ne didesnis nei 10");
}

}

Nuo x yra 5 ir 5 nėra didesnis nei 10, programa praleidžia jeigu blokuoti ir vykdyti Kitas blokas.

Rusto rungtynių pareiškimai

Jūs naudosite rungtynės raktinis žodis, skirtas sudėtingiems sprendimams priimti, siekiant patikrinti šablonų seriją ir vykdyti kodą, pagrįstą šablonų atitiktimis. Atitikties teiginiai yra panašūs į perjungti teiginius C#, Go ir C++.

Štai „Rust“ atitikties teiginio struktūra:

rungtynės vertė {
modelis1 => {
// kodas, kurį reikia vykdyti, jei reikšmė atitinka šabloną1
},
modelis2 => {
// kodas, kurį reikia vykdyti, jei reikšmė atitinka šabloną2
},
// ir tt
}

Štai kaip savo programose galite naudoti atitikties teiginius:

leisti pažymys = "B";

rungtynės klasė {
"A" => println!("Puikus darbas!"),
"B" => println!("Šaunuolis."),
"C" => println!(– Galėjai padaryti geriau.),
_ => println!(– Tai netinkamas pažymys.),
}

The laipsnis kintamasis yra simbolis ir rungtynės sakinys patikrina, kuris iš simbolių įvertina pažymio kintamojo reikšmę prieš vykdydamas kodą po => operatoriumi. Galite naudoti pabraukimo (_) šabloną, kad atitiktumėte reikšmes, kurios neatitinka kitų šablonų (numatytasis šablonas).

Kilpos rūdyje

Kilpos yra pagrindinė konstrukcija, naudojama atliekant pasikartojančias užduotis, pvz tinklo grandymas ir kiti automatizuoti veiksmai. Rust suteikia įvairių tipų kilpų, įskaitant kol kilpos, dėl kilpos ir kilpa kilpa.

Rust’s while Loops

Nors kilpos kartoja kodo bloką tol, kol nurodyta sąlyga įvertinama true. Prieš nurodydami sąlygą, nurodysite, o kilpos Rust su kol raktažodį.

kol sąlyga {
// kodas, kurį reikia vykdyti
}

Sąlyga turėtų būti loginė išraiška, kuri apibrėžia ciklo tęsinį. Kai sąlyga įvertinama klaidinga, ciklas išeina.

Štai „Rust while“ ciklo, kuris spausdina skaičius nuo vieno iki penkių, pavyzdys.

fnpagrindinis() {
leistimut aš = 1;

kol aš <= 5 {
println!("{}", i);
aš += 1;
}
}

Nors kilpa pagrindinis funkcija eina per skaičius nuo vieno iki penkių, tuo pačiu didindama i kintama po vieną iki i kintamasis yra didesnis nei penki, kur kilpa baigiasi.

Kilpa Kilpa

The kilpa raktinis žodis sukuria begalinę kilpą, kol nurodysite išėjimą naudodami pertrauka raktažodį.

kilpa {
// kodas, kurį reikia vykdyti
jeigu sąlyga {
pertrauka;
}
}

Kodas, esantis kilpa blokas bus vykdomas tol, kol ciklas susidurs su a pertrauka raktažodį.

Štai pavyzdys, kaip naudoti kilpa kilpa, kad atspausdintumėte skaičius nuo vieno iki penkių prieš nurodydami pertrauka raktinis žodis išėjimui.

fnpagrindinis() {
leistimut aš = 1;

kilpa {
println!("{}", i);
aš += 1;
jeigu aš > 5 {
pertrauka;
}
}
}

The pagrindinis funkcija vykdo kilpą, o jeigu pareiškimas padidina i kintamasis. The jeigu pareiškimas nurodo ciklo pabaigą, kai i kintamasis viršija penkis.

Rust’s for Loops

„Rust“ sistemoje „for“ ciklai kartojasi per reikšmių diapazoną arba rinkinį. Jūs naudosite dėl raktinį žodį, kad būtų pradėtas ciklas, prieš nurodydami diapazoną arba rinkinį, kurį jis veikia.

dėl kintamasis in diapazonas {
// kodas, kurį reikia vykdyti
}

The diapazonas yra išraiška, kuri įvertinama į reikšmių seką, o kintamasis yra kintamasis, kuris paeiliui įgauna kiekvieną sekos reikšmę. Kodo blokas bus vykdomas vieną kartą kiekvienai sekos vertei.

Pateikiame for ciklo, kuris spausdina vertes nuo vieno iki dešimties, pavyzdys.

fnpagrindinis() {
dėl i in1..=10 {
println!("{}", i);
}
}

Ciklas kartojasi per reikšmes nuo 1 iki 10. Kiekvienoje iteracijoje kintamasis (i) turi kitą reikšmę, kuri yra println! tada išspausdinama makrokomanda.

Galite naudoti Tęsti raktinį žodį, norėdami praleisti reikšmes for-cikluose. Štai kaip galite praleisti lyginius skaičius, kai naudojate diapazoną:

fnpagrindinis() {
dėl nr in1..=10 {
jeigu skaičius % 2 == 0 {
Tęsti; // praleisti lyginius skaičius
}

println!("{}", skaičius); // spausdinti nelyginius skaičius
}
}

The jeigu pareiškime naudojamas Tęsti raktinį žodį, kad nurodytumėte, jog ciklas turėtų praleisti skaičius, dalijamus iš dviejų.

Be to, iš for-ciklo galite išeiti naudodami pertrauka raktažodį. Ciklas baigiasi susidūrus su pertrauka raktažodį.

fnpagrindinis() {
dėl nr in1..=10 {
jeigu skaičius == 5 {
pertrauka; // išeikite iš ciklo, kai skaičius lygus 5
}

println!("{}", skaičius); // spausdinti skaičius nuo 1 iki 4
}
}

The jeigu pareiškime nurodoma, kad ciklas turi baigtis, kai i kintamasis lygus penkiems.

Norėdami įvaldyti kalbą, naudokite „Rust“ valdymo struktūras su duomenų tipais

Rust suteikia šias lanksčias valdymo struktūras operacijoms su integruotais ir pasirinktiniais duomenų tipais. Galite naudoti šias valdymo struktūras, kad galėtumėte dirbti su sudėtinėmis ir sudėtinėmis duomenų struktūromis, pvz., masyvais, vektoriais, struktūromis ir sąrašais.

Rūdys taip pat suteikia konstrukcijas. Struktūros yra duomenų struktūros, sugrupuojančios susijusias reikšmes į vieną objektą. Jie yra panašūs į klases objektinėmis kalbomis ir netgi galite apibrėžti jose metodus.