Menu
CoddyTech

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
4

Pę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!");
}
challenge icon

Wyzwanie

Początkujący

Odczytaj 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: 6

Jeś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

}
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Podstawy

Poćwicz samodzielnie: Kompilator Rust online