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.
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
itemBu 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_typeolduğunu veri tipi elementin. Öğenin beyan edilmemesi durumunda gereklidir. - MKS
groupifadelerin 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 Forkontrolü For Every döngüsünün başlangıcına aktaracaktır. Bu isteğe bağlıdır. - MKS
Exit Forkontrolü For Every döngüsünün dışına aktaracaktır. Bu isteğe bağlıdır. - MKS
NextFor 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:
İşte kodun ekran görüntüsü:
Açıklaması Code:
- Modül1 adlı bir modül oluşturuluyor.
- Ana alt prosedür başlatılıyor.
- 5 tam sayıdan oluşan myArray adında bir dizi oluşturma.
- item adında bir tamsayı değişkeni oluşturma.
- myArray adlı dizinin öğeleri üzerinde yineleme yapmak için item değişkenini kullanma.
- Dizide bulunan öğelerin yukarıdaki ifadeyle konsola yazdırılması.
- For Every döngüsünün sonu.
- Kullanıcının pencereyi kapatmak için harekete geçmesini bekleyen konsol penceresinin bir süre duraklatılması.
- Ana alt prosedürün sonu.
- 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:
İşte kodun ekran görüntüsü:
Kodun açıklaması:
- Modül1 adlı bir modül oluşturuluyor.
- Ana alt prosedür başlatılıyor.
- Bir tam sayı kümesiyle nums adında bir dizi oluşturma.
- Bir dizi adla adlandırılmış adlar dizisi oluşturma.
- 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.
- 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.
- İ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.
- İç For Every döngüsünün sonu.
- Dış For Every döngüsünün sonu.
- Kullanıcının kapatmak için işlem yapmasını bekleyen konsol penceresini duraklatın.
- Ana alt prosedürün sonu.
- 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:
İşte kodun ekran görüntüsü:
Açıklaması Code:
- Modül1 adlı bir modül oluşturuluyor.
- Ana alt prosedür başlatılıyor.
- Bir tam sayı kümesiyle nums adında bir dizi oluşturma.
- N adında bir değişken oluşturduğumuzda, bunu nums dizisinde yer alan öğeler üzerinde yineleme yapmak için kullanırız.
- 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.
- 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.
- If koşulunu sonlandırın.
- 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.
- If…Then koşulunu kullanarak yineleme değişkeni n'nin değeri 37 olduğunda kontrol ediliyor.
- 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.
- Yukarıdaki If koşulunun sonu.
- For'un Sonu… Her ifade.
- Kullanıcının kapatmak için işlem yapmasını bekleyen konsol penceresini duraklatın.
- Ana alt prosedürün sonu.
- Modül sonu.






