Rostschleife
Es kann Fälle geben, in denen ein Codeblock wiederholt ausgeführt werden muss. Im Allgemeinen werden Programmieranweisungen nacheinander ausgeführt: Die erste Anweisung in einer Funktion wird zuerst ausgeführt, gefolgt von der zweiten usw.
Programmiersprachen bieten verschiedene Steuerungsstrukturen, die kompliziertere Ausführungspfade ermöglichen.
Mit einer Schleifenanweisung können wir eine Anweisung oder eine Gruppe von Anweisungen mehrmals ausführen. Im Folgenden ist die allgemeine Form einer Schleifenanweisung in den meisten Programmiersprachen angegeben.
Rust bietet verschiedene Arten von Schleifen, um die Schleifenanforderungen zu erfüllen -
- while
- loop
- for
Definitive Schleife
Eine Schleife, deren Anzahl von Iterationen eindeutig / fest ist, wird als bestimmte Schleife bezeichnet. Dasfor Schleife ist eine Implementierung einer bestimmten Schleife.
Für Schleife
Die for-Schleife führt den Codeblock für eine bestimmte Anzahl von Malen aus. Es kann verwendet werden, um einen festen Satz von Werten zu durchlaufen, z. B. ein Array. Die Syntax der for-Schleife ist wie folgt
Syntax
for temp_variable in lower_bound..upper_bound {
//statements
}
Ein Beispiel für eine for-Schleife ist unten dargestellt
fn main(){
for x in 1..11{ // 11 is not inclusive
if x==5 {
continue;
}
println!("x is {}",x);
}
}
NOTE: dass auf die Variable x nur innerhalb des for-Blocks zugegriffen werden kann.
Ausgabe
x is 1
x is 2
x is 3
x is 4
x is 6
x is 7
x is 8
x is 9
x is 10
Unbestimmte Schleife
Eine unbestimmte Schleife wird verwendet, wenn die Anzahl der Iterationen in einer Schleife unbestimmt oder unbekannt ist.
Unbestimmte Schleifen können implementiert werden mit -
Sr.Nr. | Name & Beschreibung |
---|---|
1 | While Die while- Schleife führt die Anweisungen jedes Mal aus, wenn die angegebene Bedingung als wahr ausgewertet wird |
2 | Loop Die Schleife ist eine while (true) unbestimmte Schleife |
Illustration - für eine Weile
fn main(){
let mut x = 0;
while x < 10{
x+=1;
println!("inside loop x value is {}",x);
}
println!("outside loop x value is {}",x);
}
Die Ausgabe ist wie unten gezeigt -
inside loop x value is 1
inside loop x value is 2
inside loop x value is 3
inside loop x value is 4
inside loop x value is 5
inside loop x value is 6
inside loop x value is 7
inside loop x value is 8
inside loop x value is 9
inside loop x value is 10
outside loop x value is 10
Illustrationsschleife
fn main(){
//while true
let mut x = 0;
loop {
x+=1;
println!("x={}",x);
if x==15 {
break;
}
}
}
Das breakAnweisung wird verwendet, um die Kontrolle aus einem Konstrukt zu entfernen. Wenn Sie break in a loop verwenden, verlässt das Programm die Schleife.
Ausgabe
x=1
x=2
x=3
x=4
x=5
x=6
x=7
x=8
x=9
x=10
x=11
x=12
x=13
x=14
x=15
Erklärung fortsetzen
Die continue-Anweisung überspringt die nachfolgenden Anweisungen in der aktuellen Iteration und bringt die Steuerung zurück zum Anfang der Schleife. Im Gegensatz zur break-Anweisung verlässt die continue die Schleife nicht. Es beendet die aktuelle Iteration und startet die nachfolgende Iteration.
Ein Beispiel für die continue-Anweisung ist unten angegeben.
fn main() {
let mut count = 0;
for num in 0..21 {
if num % 2==0 {
continue;
}
count+=1;
}
println! (" The count of odd values between 0 and 20 is: {} ",count);
//outputs 10
}
Das obige Beispiel zeigt die Anzahl der geraden Werte zwischen 0 und 20. Die Schleife verlässt die aktuelle Iteration, wenn die Zahl gerade ist. Dies wird mit der continue-Anweisung erreicht.
Die Anzahl der ungeraden Werte zwischen 0 und 20 beträgt 10