Her Biri İçin VB.Net…Sonraki, Çıkış, Örneklerle İfadeye Devam Et
Her Döngü İçin VB.Net
VB.Net For Every bir Döngü komutudur. Bir koleksiyondaki her öğe için bir dizi ifadeyi tekrarlamanız gerektiğinde bu ifadeyi kullanmalısınız. Bir koleksiyon veya dizide bulunan tüm öğeleri değiştirmek için bunu kullanabilirsiniz.
VB.Net'in Her Biri İçin Sözdizimi… Sonraki Açıklama
The VB.NET her ifade için aşağıda verilen sözdizimini alır:
For Each item [ As data_type ] In group [ statement(s) ] [ Continue For ] [ statement(s) ] [ Exit For ] [ statement(s) ] Next [ item ]
Burada,
- The
item
koleksiyonun tüm öğelerini yinelemek için kullanılacak değişkendir. Her deyim için gereklidir ancak Next deyiminde isteğe bağlıdır. - The
data_type
olduğunu veri tipi elementin. Öğenin beyan edilmemesi durumunda gereklidir. - The
group
ifadelerin tekrarlanacağı koleksiyondur. Bu gereklidir. - The
statement(s)
İsteğe bağlı. Gruptaki her öğe için yürütülecek bir veya daha fazla ifadeyi belirtir. - The
Continue For
kontrolü For Every döngüsünün başlangıcına aktaracaktır. Bu isteğe bağlıdır. - The
Exit For
kontrolü For Every döngüsünün dışına aktaracaktır. Bu isteğe bağlıdır. - The
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 örnekte VB.Net'te For Each Loop'un nasıl kullanılacağı gösterilmektedir
) 1 Adım Yeni bir konsol uygulaması oluşturma
Yeni bir konsol uygulaması oluşturarak başlayın.
) 2 Adım Aşağıdaki kodu kullanın
VB.Net'te For Each Loop'u öğrenmek için 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 Başlat düğmesine tıklayın
Kodu çalıştırmak için üst çubuktan Başlat düğmesine tıklayın. Aşağıdaki sonucu 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.
- 4 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 Every döngüsü iç içe yerleştirilebilir. Bu, bir For Every döngüsünü başka bir For Every döngüsünün içine koyduğumuzda meydana gelecektir. Bunu bir örnek kullanarak 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ü:
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.
- 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.
- Yukarıdaki değerlerin atlanması burada yapılır. Bu, atlamanın gerçekleştirilmesi için gerekli olan ifadedir. Bu, Her Biri İçin 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.
ÖZET
- For Every deyimi, bir koleksiyonda veya dizide bulunan her öğe üzerinde yineleme yapmak için kullanılır.
- Geliştirme sırasında, yinelemenin nasıl yapıldığını kontrol etmek için For Every deyimini Exit For ve Continue For deyimleriyle birleştirebilirsiniz.