VB.Net For Each…Next, Exit, Continue Deyimi

⚡ Akıllı Özet

VB.Net'te For Each döngüsü bir döngüdür.ping Bir dizideki veya koleksiyondaki her öğe için bir kod bloğunu bir kez tekrarlayan ve böylece her öğeyi sırayla okumanıza olanak tanıyan ifade. tracKral bir endeks.

  • 🔁 Amaç: Koleksiyon veya dizideki her öğe için ifadeleri bir kez tekrarlayın.
  • 🧩 Sözdizimi: Döngü, For Each … In ifadesinden başlayarak eşleşen bir Next ifadesine kadar çalışır.
  • 📚 Koleksiyonlar: For Each döngüsü, diziler, listeler ve sözlükler gibi herhangi bir IEnumerable türü üzerinde yineleme yapar.
  • 🪆 Yuvalama: Birbiri İçindeki Her Bir Öğe, her dış öğeyi her iç öğeyle eşleştirir.
  • Akış kontrolü: Exit For döngüden çıkar; Continue For bir sonraki öğeye geçer.
  • 🤖 Yapay zekâ yardımı: GitHub Copilot ve IntelliCode Visual Studio 2026'da, siz yazarken For Each döngüsünü tamamlayın.

Her Döngü İçin VB.Net

Her Döngü İçin VB.Net

VB.Net'te For Each döngüsü bir döngüdür.ping Bu ifadeyi, bir koleksiyondaki her öğe için bir dizi ifadeyi tekrarlamanız gerektiğinde kullanmalısınız. Bu ifadeyi, bir koleksiyon veya dizideki tüm öğeleri manipüle etmek için kullanabilirsiniz.

VB.Net'in Her Biri İçin Sözdizimi… Sonraki Açıklama

MKS VB.Net For Each ifadesi aşağıdaki sözdizimini kullanır:

For Each item [ As data_type ] In group  
    [ statement(s) ]  
    [ Continue For ]  
    [ statement(s) ]  
    [ Exit For ]  
    [ statement(s) ]  
Next [ item ]

Burada,

  • MKS item Bu değişken, koleksiyondaki tüm öğeler üzerinde yineleme yapmak için kullanılacaktır. For Each döngüsünde zorunludur, ancak Next döngüsünde isteğe bağlıdır.
  • MKS data_type olduğunu veri tipi elementin. Öğenin beyan edilmemesi durumunda gereklidir.
  • MKS group ifadelerin tekrarlanacağı koleksiyondur. Bu gereklidir.
  • MKS statement(s) İsteğe bağlı. Gruptaki her öğe için yürütülecek bir veya daha fazla ifadeyi belirtir.
  • MKS Continue For kontrolü For Every döngüsünün başlangıcına aktaracaktır. Bu isteğe bağlıdır.
  • MKS Exit For kontrolü For Every döngüsünün dışına aktaracaktır. Bu isteğe bağlıdır.
  • MKS Next For Every döngüsünün sonunu işaretler. Bu gereklidir.

VB.Net'te Her Döngü İçin Nasıl Kullanılır

Aşağıdaki örnek, VB.Net'te For Each döngüsünün nasıl kullanılacağını göstermektedir.

) 1 Adım Yeni bir konsol uygulaması oluşturun.

) 2 Adım Aşağıdaki kodu kullanın:

Module Module1
    Sub Main()
        Dim myArray() As Integer = {10, 3, 12, 23, 9}
        Dim item As Integer
        For Each item In myArray
            Console.WriteLine(item)
        Next
        Console.ReadKey()
    End Sub
End Module

) 3 Adım Kodu çalıştırmak için üst çubuktaki Başlat düğmesine tıklayın. Aşağıdaki sonucu almalısınız:

VB.Net For Each döngüsü örneği çıktısı

İşte kodun ekran görüntüsü:

VB.Net For Each döngüsü kod örneği

Açıklaması Code:

  1. Modül1 adlı bir modül oluşturuluyor.
  2. Ana alt prosedür başlatılıyor.
  3. 5 tam sayıdan oluşan myArray adında bir dizi oluşturma.
  4. item adında bir tamsayı değişkeni oluşturma.
  5. myArray adlı dizinin öğeleri üzerinde yineleme yapmak için item değişkenini kullanma.
  6. Dizide bulunan öğelerin yukarıdaki ifadeyle konsola yazdırılması.
  7. For Every döngüsünün sonu.
  8. Kullanıcının pencereyi kapatmak için harekete geçmesini bekleyen konsol penceresinin bir süre duraklatılması.
  9. Ana alt prosedürün sonu.
  10. Modül sonu.

VB.Net'te Döngüler İçin İç İçe Yerleştirilmiş

For Each döngüsü iç içe kullanılabilir. Bu, bir For Each döngüsünü başka bir For Each döngüsünün içine yerleştirdiğimizde gerçekleşir. Bunu bir örnekle gösterelim.

) 1 Adım Yeni bir konsol uygulaması oluşturun.

) 2 Adım Aşağıdaki kodu kullanın:

Module Module1
    Sub Main()
        Dim nums() As Integer = {12, 23, 35}
        Dim names() As String = {"Guru99", "alice", "antony"}
        For Each n As Integer In nums
            For Each st As String In names
                Console.Write(n.ToString & st & " ")
            Next
        Next
        Console.ReadKey()
    End Sub
End Module

) 3 Adım Kodu çalıştırmak için üst çubuktan Başlat düğmesine tıklayın. Aşağıdaki çıktıyı almalısınız:

VB.Net iç içe For Each döngülerinin çıktısı

İşte kodun ekran görüntüsü:

VB.Net iç içe For Each döngüleri kod örneği

Kodun açıklaması:

  1. Modül1 adlı bir modül oluşturuluyor.
  2. Ana alt prosedür başlatılıyor.
  3. Bir tam sayı kümesiyle nums adında bir dizi oluşturma.
  4. Bir dizi adla adlandırılmış adlar dizisi oluşturma.
  5. Bir n değişkeni oluşturmak ve bunu nums adlı dizide yer alan öğeler üzerinde yineleme yapmak için kullanmak. Bu dış For Every döngüsüdür.
  6. St adında bir değişken oluşturmak ve bunu, nameler adlı dizide yer alan öğeler üzerinde yineleme yapmak için kullanmak. Bu, For Every döngüsünün iç kısmıdır.
  7. İki dizideki öğelerin birleştirilmesi. nums dizisindeki her öğe, names dizisindeki her öğeyle birleştirilecektir. ToString işlevi nums dizisinden okunan sayıları dizelere dönüştürmemize yardımcı olur. ” ” her kombinasyondan sonra boşluk oluşturmamıza yardımcı olur. Kombinasyon & (ve işareti) kullanılarak elde edilmiştir.
  8. İç For Every döngüsünün sonu.
  9. Dış For Every döngüsünün sonu.
  10. Kullanıcının kapatmak için işlem yapmasını bekleyen konsol penceresini duraklatın.
  11. Ana alt prosedürün sonu.
  12. Modül sonu.

VB.Net Çıkışı ve İfadeye Devam Et

Exit For deyimini kullandığınızda uygulama For Every… Next döngüsünden ayrılacak ve kontrol Next deyiminden sonra gelen deyimlere aktarılacaktır.

Continue For deyimini kullandığınızda kontrol, döngünüzdeki bir sonraki yinelemeye aktarılacaktır. Bunu bir örnekle gösterelim:

) 1 Adım Yeni bir konsol uygulaması oluşturarak başlayın.

) 2 Adım Aşağıdaki kodu kullanın:

Module Module1
    Sub Main()
        Dim nums() As Integer =
    {10, 12, 14, 17, 19, 23, 26, 31, 33, 37, 40, 48}
        For Each n As Integer In nums
            If n >= 17 And n <= 25 Then
                Continue For
            End If
            Console.Write(n.ToString & " ")
            If n = 37 Then
                Exit For
            End If
        Next
        Console.ReadKey()
    End Sub
End Module

) 3 Adım Üst çubuktan Başlat düğmesine tıklayarak kodu çalıştırın. Aşağıdaki sonucu almalısınız:

VB.Net Exit For ve Continue For çıktısı

İşte kodun ekran görüntüsü:

VB.Net'te Exit For ve Continue For kod örneği

Açıklaması Code:

  1. Modül1 adlı bir modül oluşturuluyor.
  2. Ana alt prosedür başlatılıyor.
  3. Bir tam sayı kümesiyle nums adında bir dizi oluşturma.
  4. N adında bir değişken oluşturduğumuzda, bunu nums dizisinde yer alan öğeler üzerinde yineleme yapmak için kullanırız.
  5. N değişkeninin değerini kontrol etmek için If…Then koşulunu kullanma. Değer 17 (17 dahil) ile 25 (25 dahil) arasındaysa yineleme dizideki bir sonraki öğeye atlayacaktır.
  6. Atlamaping Yukarıdaki değerlerin bir kısmı burada işlenir. Bu, atlama işlemini gerçekleştirmek için gerekli olan ifadedir. Bu, For Each döngüsünün atlanan öğeler için çalışmayacağı anlamına gelir.
  7. If koşulunu sonlandırın.
  8. Diziden elde edilen değerlerin konsola yazdırılması. ToString işlevi, değerleri sayılardan dizelere dönüştürmemize yardımcı olur. ” ” her yazdırılan değerden sonra bir miktar boşluk yaratacaktır.
  9. If…Then koşulunu kullanarak yineleme değişkeni n'nin değeri 37 olduğunda kontrol ediliyor.
  10. Yukarıdaki koşul doğru olduğunda, yani n=37 değeri olduğunda For Every döngüsünden çıkılır. Bu, dizi öğelerindeki yinelemenin duracağı anlamına gelir.
  11. Yukarıdaki If koşulunun sonu.
  12. For'un Sonu… Her ifade.
  13. Kullanıcının kapatmak için işlem yapmasını bekleyen konsol penceresini duraklatın.
  14. Ana alt prosedürün sonu.
  15. Modül sonu.

SSS

For Each döngüsünün indeksi yoktur ve salt okunurdur. For Next döngüsü ise sayısal bir sayaç kullanır, Step anahtar kelimesini destekler ve öğeleri konumlarına göre değiştirebilir.

Hayır. For Each döngüsü yalnızca geçerli öğeyi verir, konumunu vermez. İndekse ihtiyacınız olduğunda, sayaçlı bir For Next döngüsü kullanın.

Hayır. Döngü değişkeni salt okunurdur, bu nedenle yineleme sırasında öğe ekleyemez, kaldıramaz veya yeniden atayamazsınız. Bunun yerine For Next döngüsü kullanın.

IEnumerable türündeki herhangi bir tür, aşağıdakiler de dahil: dizi, Liste ve Sözlük. Her biri için döngü, dahili olarak numaralandırıcıyı kullanır, bu nedenle tek bir sözdizimi hepsini okur.

Gövde asla çalışmaz; yürütme, Next'ten sonra devam eder. Bir koleksiyonun değeri Nothing olarak ayarlandığında, For Each bir NullReferenceException hatası fırlatır.

Diziler için, For Each'in ek numaralandırma yükü getirmesi nedeniyle For Next biraz daha hızlı olabilir. Fark önemsizdir, bu nedenle okunabilirlik açısından For Each'i tercih edin.

Evet. GitHub Yardımcı Pilotu Basit bir İngilizce yorumu eksiksiz bir "Her Bir Döngü İçin" bloğuna dönüştürür. RevKoleksiyon ve öğe türlerinin verilerinizle eşleştiğinden emin olun.

Evet. Visual Studio 2026, Copilot ile birlikte çalışır. IntellistudioCode Siz yazarken, tüm satırı kapsayan ve bağlamı dikkate alan "For Each" döngüsü tamamlama özelliği.

Bu yazıyı şu şekilde özetleyin: