Seriler Üzerinde For
Coddy'nin Rust Journey'sinin Fundamentals bölümünün bir parçası — ders 37 / 75.
Programlama yaparken bazen aynı veya 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ü aşağıdaki sözdizimine sahiptir
for element in range {
code
}Bir range ifadesi, döngünün kaç kez çalışması gerektiğini tanımlar; genellikle start..end (başlangıçtan bitiş-1'e kadar çalışır) veya start..=end (bitiş dahil olmak üzere başlangıçtan bitişe kadar çalışır) şeklinde yazılır.
Örneğin, 0'dan 5'e kadar (dahil değil) bir döngü:
for i in 0..5 {
println!("{}", i);
}Yazdırma ifadesini 5 kez çalıştıracaktı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);Bu, önce 1 ile 100 arasındaki tüm sayılar arasında dönecek (..= işareti nedeniyle 100 dahil) ve hepsini toplayacak, ardından sum_numbers değişkenini yazdıracaktır.
Eğer herhangi bir nedenle bir değişken (i) kullanmadan bir döngü oluşturmak isterseniz, ismin başına alt çizgi eklemelisiniz: _i. Bu, derleyiciye değişkenin kullanılmamasının sorun olmadığını söyleyecek ve programın bir uyarı vermesini engelleyecektir:
for _i in 0..5 {
println!("Hello!");
}Görev
Başlangıç"Hello Coddy: " ifadesini ve 3'ten 27'ye kadar olan (dahil, yani 3, 4, 5, ..., 26, 27 sayılarını yazdırarak toplamda 27 - 3 + 1 = 25 kez) i değerini yazdıran bir program yazın, bunu bir for loop kullanarak yapın.
Şu şekilde görünecektir:
Hello Coddy: 3
Hello Coddy: 4
...
Hello Coddy: 27Kopya kağıdı
for döngüsü, kodu birden çok kez tekrarlamanıza olanak tanır:
for element in range {
code
}Aralık (range) ifadeleri, döngünün kaç kez çalışacağını tanımlar:
start..end- başlangıçtan bitiş-1'e kadar çalışır (bitiş hariç)start..=end- başlangıçtan bitişe kadar çalışır (bitiş dahil)
0'dan 4'e kadar örnek döngü:
for i in 0..5 {
println!("{}", i);
}1'den 100'e kadar olan sayıları toplama örneği:
let mut sum_numbers = 0;
for i in 1..=100 {
sum_numbers += i;
}
println!("{}", sum_numbers);Eğer döngü değişkenini kullanmıyorsanız, uyarılardan kaçınmak için başına alt çizgi ekleyin:
for _i in 0..5 {
println!("Hello!");
}Kendin dene
fn main() {
// Buraya kod yazın
}Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Fundamentals 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 Girdi