Pętla for dla sekwencji
Część sekcji Podstawy ścieżki Rust w Coddy. Lekcja 37 z 75.
Czasami podczas programowania trzeba wykonać tę samą lub prawie taką samą operację kilka razy.
Aby uniknąć wielokrotnego pisania tego samego, możemy użyć pętli.
Pętla for ma następującą składnię
for element in range {
code
}Wyrażenie range określa, ile razy pętla powinna się wykonać. Zazwyczaj zapisuje się je jako start..end (pętla wykonuje się od start do end-1) lub start..=end (pętla wykonuje się od start do end, włącznie z end).
Na przykład pętla od 0 do 5 (bez 5):
for i in 0..5 {
println!("{}", i);
}Wykona instrukcję print 5 razy:
0
1
2
3
4Pętle mają wiele zastosowań. Na przykład zsumujmy wszystkie liczby od 1 do 100:
let mut sum_numbers = 0;
for i in 1..=100 {
sum_numbers += i;
}
println!("{}", sum_numbers);Najpierw przejdzie pętlą przez wszystkie liczby od 1 do 100 (włącznie z 100 ze względu na znak ..=) i zsumuje je wszystkie, a następnie wypisze zmienną sum_numbers
Jeśli z jakiegoś powodu chcesz utworzyć pętlę bez używania zmiennej (i), dodaj podkreślenie na początku nazwy: _i. Dzięki temu kompilator uzna, że nieużywanie tej zmiennej jest w porządku, a program nie wygeneruje ostrzeżenia:
for _i in 0..5 {
println!("Hello!");
}Wyzwanie
PoczątkującyOdczytaj liczbę całkowitą n (kod początkowy już to robi). Użyj pętli for, aby wypisać "Hello Coddy: " oraz wartość i dla każdej liczby od 3 do n, włącznie.
Na przykład, jeśli n wynosi 6, wynikiem jest:
Hello Coddy: 3
Hello Coddy: 4
Hello Coddy: 5
Hello Coddy: 6Jeśli n wynosi 27, pętla wypisze 25 wierszy, od Hello Coddy: 3 do Hello Coddy: 27.
Spróbuj swoich sił
use std::io;
fn main() {
let mut input = String::new();
io::stdin().read_line(&mut input).unwrap();
let n: i32 = input.trim().parse().unwrap();
// Napisz swój kod poniżej
}Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Podstawy
4Operatory, część 1
Operatory arytmetyczneOperator moduloSkrócone operacje arytmetyczneOperatory porównaniaPorównywanie ciągów znaków7Podstawowe wejście i wyjście
Wyświetlanie w konsoliOdczytywanie danych od użytkownikaPowtórka – do 120Powtórka – prawda czy fałsz5Operatory, część 2
Operatory logiczne, część 1Operatory logiczne, część 2Powtórka — prosta logikaOperatory logiczne, część 311Funkcje
Deklarowanie funkcjiParametry i argumentyWartości zwracaneWiele wartości zwracanychPowtórka – funkcja SigmaPowtórka – funkcja walidująca14Iterowanie po tablicach
Przewodnik po zakresachUlepszona pętla forPożyczanie w pętliTypowe operacje na tablicach3Zmienne – część 2
Deklarowanie typuKonwencje nazewnictwaWnioskowanie o typiePodsumowanie – inicjalizacja zmiennychRzutowanie typów9Pętle
Pętla for dla sekwencjiPętla whileInstrukcja breakInstrukcja continuePętle zagnieżdżoneEtykiety pętliPętla nieskończonaPodsumowanie — dynamiczne dane wejściowe12Podstawy tablic
Deklarowanie tablicTablica jako parametrDostęp do elementówModyfikowanie tablicPodsumowanie — czytelny wydruk tablicy15Operacje na ciągach znaków
Metody ciągów znakówMakro format!Konwersja ciągów znakówPowtórka — formatowaniePoćwicz samodzielnie: Kompilator Rust online