Rdza - pętla
Mogą wystąpić sytuacje, w których blok kodu musi być wykonywany wielokrotnie. Ogólnie, instrukcje programowania są wykonywane sekwencyjnie: pierwsza instrukcja w funkcji jest wykonywana jako pierwsza, po niej następuje druga i tak dalej.
Języki programowania zapewniają różne struktury kontrolne, które pozwalają na bardziej skomplikowane ścieżki wykonywania.
Instrukcja pętli umożliwia wielokrotne wykonanie instrukcji lub grupy instrukcji. Poniżej podano ogólną postać instrukcji pętli w większości języków programowania.
Rust zapewnia różne typy pętli do obsługi wymagań dotyczących pętli -
- while
- loop
- for
Zdecydowana pętla
Pętla, której liczba iteracji jest określona / ustalona, nazywana jest pętlą określoną. Plikfor pętla jest implementacją określonej pętli.
Dla pętli
Pętla for wykonuje blok kodu określoną liczbę razy. Może być używany do iteracji po ustalonym zestawie wartości, takim jak tablica. Składnia pętli for jest podana poniżej
Składnia
for temp_variable in lower_bound..upper_bound {
//statements
}
Przykład pętli for jest pokazany poniżej
fn main(){
for x in 1..11{ // 11 is not inclusive
if x==5 {
continue;
}
println!("x is {}",x);
}
}
NOTE: że zmienna x jest dostępna tylko w bloku for.
Wynik
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
Nieokreślona pętla
Nieokreślona pętla jest używana, gdy liczba iteracji w pętli jest nieokreślona lub nieznana.
Nieokreślone pętle mogą być realizowane za pomocą -
Sr.No | Nazwa i opis |
---|---|
1 | While Natomiast pętla wykonuje instrukcje każdym razem, gdy określony warunek jest true |
2 | Loop Pętla jest jednocześnie (prawda) niekończącej się pętli |
Ilustracja - na chwilę
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);
}
Wyjście jest jak pokazano poniżej -
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
Ilustracja −loop
fn main(){
//while true
let mut x = 0;
loop {
x+=1;
println!("x={}",x);
if x==15 {
break;
}
}
}
Plik breakinstrukcja służy do usunięcia kontroli z konstrukcji. Użycie break w pętli powoduje wyjście programu z pętli.
Wynik
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
Instrukcja Continue
Instrukcja continue pomija kolejne instrukcje w bieżącej iteracji i przenosi sterowanie z powrotem na początek pętli. W przeciwieństwie do instrukcji break, continue nie kończy pętli. Kończy bieżącą iterację i rozpoczyna kolejną iterację.
Przykład instrukcji continue podano poniżej.
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
}
Powyższy przykład wyświetla liczbę parzystych wartości między 0 a 20. Pętla kończy bieżącą iterację, jeśli liczba jest parzysta. Osiąga się to za pomocą instrukcji continue.
Liczba nieparzystych wartości od 0 do 20 wynosi 10