Započnite svoju programersku karijeru u Rustu učenjem o ovim osnovama jezika.

Kontrolne strukture su programske konstrukcije koje vam omogućuju kontrolu tijeka izvođenja u vašim programima. Kontrolne strukture omogućuju vam da specificirate upute za izvođenje samo ako su ispunjeni određeni uvjeti.

Rustove kontrolne strukture ključne su za upravljanje protokom programa, omogućujući učinkovito izvršavanje koda uz pojednostavljenje složenih zadataka u manje komponente koje se mogu ponovno koristiti.

Uvjetne izjave za Rust

Uvjetne izjave su konstrukcije koje vam omogućuju pokretanje koda na temelju uvjeta. Uvjetne izjave su korisne za donošenje odluka budući da izvođenje programa ovisi o tome hoće li uvjet procijeniti pravi ili lažno. Rust pruža ako, drugo, i odgovarati izjave za odlučivanje.

U programima Rust, ako naredba testira je li određeni uvjet procijenjen kao istinit. Ako to učini, program pokreće pridruženi blok koda. Ako je uvjet netočan, program preskače taj blok koda i prelazi na sljedeću naredbu ili pokreće drugo blok izjava ako postoji.

The odgovarati naredba je moćna konstrukcija tijeka kontrole koja programu omogućuje usklađivanje vrijednosti s nizom uzoraka i izvršavanje koda temeljenog na uzorku podudaranja.

Rustove if izjave

Izjavit ćete se ako izjave u vašim Rust programima s ako ključna riječ iza koje slijedi uvjet:

ako stanje {
// kod za izvršenje ako je uvjet istinit
}

Evo primjera kako možete koristiti if naredbu u svojim Rust programima:

fnglavni() {
neka x = 15;

ako x > 10 {
println!("x je veći od 10");
}
}

The x varijabla sadrži 32-bitni cijeli broj, a naredba if provjerava je li vrijednost x veća od deset prije pokretanja bloka koda koji je ispisuje.

Rustove druge izjave

Vi ćete koristiti drugo ključna riječ za izvršavanje bloka koda kada to predvidite ako izjava bi se ocijenila kao lažna.

ako stanje {
// kod za izvršenje ako je uvjet istinit
} drugo {
// kod za izvršenje ako je uvjet lažan
}

Evo primjera gdje x nije veći od 10, ako izjava ocjenjuje lažno, i an drugo izvodi se izjava.

fnglavni(){
neka x = 5;

ako x > 10 {
println!("x je veći od 10");
} drugo {
println!("x nije veći od 10");
}

}

Od x je 5, a 5 nije veće od 10, program preskače ako blokira i izvršava drugo blok.

Rustove izjave o utakmici

Vi ćete koristiti odgovarati ključna riječ za složeno donošenje odluka za provjeru niza uzoraka i izvršavanje koda na temelju podudaranja uzoraka. Izjave o podudaranju slične su naredbe switch u C#, Go i C++.

Ovo je struktura izjave o podudaranju Rusta:

odgovarati vrijednost {
uzorak1 => {
// kod za izvršenje ako vrijednost odgovara uzorku1
},
uzorak2 => {
// kod za izvršenje ako vrijednost odgovara uzorku2
},
// itd.
}

Evo kako možete koristiti izjave podudaranja u svojim programima:

neka ocjena = 'B';

odgovarati ocjena {
'A' => println!("Odličan posao!"),
'B' => println!("Dobar posao."),
'C' => println!(– Mogao si i bolje.),
_ => println!("To nije valjana ocjena."),
}

The razred varijabla je znak, a odgovarati naredba provjerava koji od znakova procjenjuje vrijednost varijable ocjene prije izvršavanja koda nakon operatora =>. Možete koristiti uzorak podvlake (_) za podudaranje vrijednosti koje ne odgovaraju drugim uzorcima (zadani uzorak).

Petlje u Rustu

Petlje su temeljna konstrukcija koja se koristi za zadatke koji se ponavljaju kao što su web struganje i druge automatizirane radnje. Rust nudi različite vrste petlji, uključujući dok petlje, za petlje, i petlja petlja.

Rustove while petlje

Dok petlje ponavljaju blok koda sve dok navedeni uvjet procjenjuje istinito. Prije određivanja uvjeta, navest ćete while petlje u Rustu s dok ključna riječ.

dok stanje {
// kod za izvršenje
}

Uvjet bi trebao biti Boolean izraz koji određuje nastavak petlje. Kada se uvjet ocijeni lažnim, petlja izlazi.

Evo primjera Rustove while petlje koja ispisuje brojeve od jedan do pet.

fnglavni() {
nekamut ja = 1;

dok ja <= 5 {
println!("{}", i);
ja += 1;
}
}

Dok petlja u glavni funkcija prolazi kroz brojeve od jedan do pet dok povećava ja varijabilno za jedan do ja varijabla je veća od pet, gdje petlja završava.

Petlja Petlja

The petlja ključna riječ stvara beskonačnu petlju sve dok ne navedete izlaz s pauza ključna riječ.

petlja {
// kod za izvršenje
ako stanje {
pauza;
}
}

Kod u petlja blok će se nastaviti izvršavati sve dok petlja ne naiđe na a pauza ključna riječ.

Evo primjera korištenja petlja petlja za ispis brojeva od jedan do pet prije određivanja pauza ključna riječ za izlaz.

fnglavni() {
nekamut ja = 1;

petlja {
println!("{}", i);
ja += 1;
ako ja > 5 {
pauza;
}
}
}

The glavni funkcija izvršava petlju, a ako izjava povećava ja varijabla. The ako naredba specificira završetak petlje kada ja varijabla prelazi pet.

Rust's for Loops

U Rustu, for petlje ponavljaju kroz raspon ili zbirku vrijednosti. Vi ćete koristiti za ključna riječ za pokretanje for petlje, prije navođenja raspona ili zbirke na koju djeluje.

za varijabla u raspon {
// kod za izvršenje
}

The domet je izraz koji procjenjuje niz vrijednosti, a varijabla je varijabla koja redom preuzima svaku vrijednost u nizu. Blok koda će se izvršiti jednom za svaku vrijednost u nizu.

Evo primjera for petlje koja ispisuje vrijednosti u rasponu od jedan do deset.

fnglavni() {
za ja u1..=10 {
println!("{}", i);
}
}

Petlja se ponavlja kroz vrijednosti od 1 do 10. U svakoj iteraciji, varijabla (i) ima sljedeću vrijednost, tj println! makro se zatim ispisuje.

Možete koristiti nastaviti ključna riječ za preskakanje vrijednosti u for-petljama. Evo kako možete preskočiti parne brojeve kada radite s rasponom:

fnglavni() {
za br u1..=10 {
ako num % 2 == 0 {
nastaviti; // preskoči parne brojeve
}

println!("{}", broj); // ispis neparnih brojeva
}
}

The ako izjava koristi nastaviti ključna riječ za navođenje da petlja treba preskočiti brojeve djeljive s dva.

Osim toga, možete izaći iz for-petlje s pauza ključna riječ. Petlja se završava susretom s pauza ključna riječ.

fnglavni() {
za br u1..=10 {
ako broj == 5 {
pauza; // izlaz iz petlje kada je broj jednak 5
}

println!("{}", broj); // ispis brojeva od 1 do 4
}
}

The ako naredba specificira da petlja treba prekinuti kada ja varijabla je jednaka pet.

Koristite Rustove kontrolne strukture s tipovima podataka kako biste svladali jezik

Rust pruža ove fleksibilne kontrolne strukture za operacije na ugrađenim i prilagođenim tipovima podataka. Ove kontrolne strukture možete koristiti za rad na složenim i kompozitnim podatkovnim strukturama kao što su nizovi, vektori, strukture i enumi.

Rust također nudi strukture. Strukture su strukture podataka koje grupiraju povezane vrijednosti u jedan objekt. Slični su klasama u objektno orijentiranim jezicima, a na njima čak možete definirati metode.