Seriler Üzerinde For
Coddy'nin Rust Journey'sinin Temeller bölümünün bir parçası. Ders 37 / 75.
Bazen programlama yaparken aynı ya da neredeyse aynı işlemi birkaç kez gerçekleştirmek gerekir.
Aynı şeyi tekrar tekrar yazmaktan kaçınmak için Döngüler kullanabiliriz.
for döngüsünün sözdizimi şöyledir
for element in range {
code
}Bir range ifadesi, döngünün kaç kez çalışması gerektiğini tanımlar; genellikle start..end (start değerinden end-1 değerine kadar çalışır) veya start..=end (end değeri dahil olmak üzere start değerinden end değerine kadar çalışır) şeklinde yazılır.
Örneğin, 0'dan 5'e kadar (5 dahil değil) bir döngü:
for i in 0..5 {
println!("{}", i);
}print ifadesini 5 kez çalıştırır:
0
1
2
3
4Döngülerin birçok kullanım alanı vardır. Örneğin, 1'den 100'e kadar olan tüm sayıları toplayalım:
let mut sum_numbers = 0;
for i in 1..=100 {
sum_numbers += i;
}
println!("{}", sum_numbers);Önce 1 ile 100 arasındaki tüm sayıları (..= işareti nedeniyle 100 dahil) döngüden geçirip hepsini toplayacak, ardından sum_numbers değişkenini yazdıracak.
Herhangi bir nedenle bir değişken (i) kullanmadan döngü oluşturmak istiyorsanız, adın başına alt çizgi eklemelisiniz: _i. Bu, derleyiciye değişkenin kullanılmamasının sorun olmadığını bildirir ve programın bir uyarı üretmesini önler:
for _i in 0..5 {
println!("Hello!");
}Görev
BaşlangıçBir tam sayı n oku (başlangıç kodu bunu zaten yapıyor). 3 ile n arasındaki tüm sayılar için, her iki sınır da dahil olmak üzere, "Hello Coddy: " ve i değerini yazdırmak için bir for döngüsü kullan.
Örneğin, n değeri 6 ise çıktı şöyledir:
Hello Coddy: 3
Hello Coddy: 4
Hello Coddy: 5
Hello Coddy: 6n değeri 27 ise döngü, Hello Coddy: 3 ile Hello Coddy: 27 arasında 25 satır yazdırır.
Kendin dene
use std::io;
fn main() {
let mut input = String::new();
io::stdin().read_line(&mut input).unwrap();
let n: i32 = input.trim().parse().unwrap();
// Kodunuzu aşağıya yazın
}Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Temeller bölümündeki tüm dersler
4Operatörler Bölüm 1
Aritmetik OperatörlerModül OperatörüAritmetik KısayollarKarşılaştırma OperatörleriString Karşılaştırma7Temel Girdi-Çıktı
Konsola YazdırmaKullanıcı Girdisi OkumaÖzet - 120'ye KadarÖzet - Doğru veya Yanlış5Operatörler Bölüm 2
Mantıksal Operatörler Bölüm 1Mantıksal Operatörler Bölüm 2Özet - Basit MantıkMantıksal Operatörler Bölüm 311Fonksiyonlar
Fonksiyon TanımlamaParametreler ve ArgümanlarDönüş DeğerleriBirden Fazla Dönüş DeğeriÖzet - Sigma FonksiyonuÖzet - Doğrulama Fonksiyonu14Diziler Üzerinde Gezinme
Range RehberiGelişmiş For DöngüsüDöngü İçinde Ödünç AlmaYaygın Dizi İşlemleri3Değişkenler Bölüm 2
Tür Bildirimiİsimlendirme KurallarıTür ÇıkarımıÖzet - Değişkenleri BaşlatmaTür Dönüştürme9Döngüler
Seriler Üzerinde ForWhile DöngüsüBreakContinueİç İçe DöngülerDöngü EtiketleriSonsuz DöngüÖzet - Dinamik GirdiKendi başına pratik yap: Online Rust derleyicisi