For Each ... Next, Exit, Continue Statement with VB.net with EXAMPLE

İçindekiler:

Anonim

Her Biri İçin Nedir?

Her biri için bir Döngü komutudur. Bir koleksiyonda sahip olduğunuz 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 işlemek için kullanabilirsiniz.

Bu VB'de. Net öğretici, öğreneceksiniz,

  • Her Biri İçin Nedir?
  • For Each… Next Sözdizimi
  • Örnekler
  • Döngüler İçin Yuvalanmış
  • Şunun İçin Çık ve Devam Et

For Each… Next Sözdizimi

Her ifade için aşağıda verilen sözdizimi kullanılır:

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

Buraya,

  • Öğe, koleksiyonun tüm öğelerini yinelemek için kullanılacak değişkendir. Her ifade için gerekli, ancak Sonraki ifadede isteğe bağlıdır.
  • Veri_türü, elemanın veri türüdür. Ürün beyan edilmemişse gereklidir.
  • Grup, üzerinde ifadelerin tekrarlanacağı koleksiyondur. Gereklidir.
  • İfadeler isteğe bağlıdır. Gruptaki her öğe için yürütülecek bir veya daha fazla ifadeyi belirtir.
  • Devam Etme Süresi, kontrolü Her Döngü İçin'nin başlangıcına aktarır. İsteğe bağlıdır.
  • Çıkış İçin, Her döngü için denetimi dışarı aktarır. İsteğe bağlıdır.
  • Sonraki, Her Biri İçin döngüsünün sonunu işaretler. Gereklidir.

Örnekler

Bu ifadenin nasıl kullanılacağını gösterelim:

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

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

Module Module1Sub Main()Dim myArray() As Integer = {10, 3, 12, 23, 9}Dim item As IntegerFor Each item In myArrayConsole.WriteLine(item)NextConsole.ReadKey()End SubEnd Module

Adım 3) 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 bir ekran görüntüsü:

Kod Açıklaması:

  1. Module1 adlı bir modül oluşturma.
  2. Ana alt prosedürü başlatmak.
  3. 4 tam sayı kümesiyle myArray adında bir dizi oluşturma.
  4. İtem adında bir tamsayı değişkeni oluşturma.
  5. MyArray adlı dizinin öğeleri üzerinde yineleme yapmak için öğe değişkenini kullanma.
  6. Dizide bulunan öğeleri yukarıdaki ifade ile konsolda yazdırmak.
  7. For Each döngüsünün sonu.
  8. Bir kullanıcının pencereyi kapatmak için işlem yapmasını beklerken konsol penceresini bir süre duraklatmak.
  9. Ana alt prosedürün sonu.
  10. Modülün sonu.

Döngüler İçin Yuvalanmış

For Each döngüsü yuvalanabilir. Bu, bir For Each döngüsü başka bir For Each döngüsü içine koyduğumuzda gerçekleşir. Bunu bir örnekle gösterelim.

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

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

Module Module1Sub Main()Dim nums() As Integer = {12, 23, 35}Dim names() As String = {"Guru99", "alice", "antony"}For Each n As Integer In numsFor Each st As String In namesConsole.Write(n.ToString & st & " ")NextNextConsole.ReadKey()End SubEnd Module

Adım 3) 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 bir ekran görüntüsü:

Kod açıklaması:

  1. Module1 adlı bir modül oluşturma.
  2. Ana alt prosedürü başlatmak.
  3. Bir tam sayı kümesiyle nums adında bir dizi oluşturma.
  4. Bir dizi isimle isim isimli bir dizi oluşturmak.
  5. Bir değişken n oluşturma ve onu nums adlı dizide bulunan öğeleri yinelemek için kullanma. Bu, Her Bir Döngü için dış kısımdır.
  6. St adında bir değişken oluşturmak ve ad adlı dizide bulunan öğeleri yinelemek için kullanmak. Bu, Her döngü için iç kısımdır.
  7. İki dizideki öğeleri birleştirmek. Nums dizisindeki her öğe, names dizisindeki her öğe ile birleştirilecektir. ToString işlevi, nums dizisinden okunan sayıları dizelere dönüştürmemize yardımcı olur. "", Her kombinasyondan sonra bir boşluk oluşturmamıza yardımcı olur. Kombinasyon, & (ve işareti) kullanılarak elde edilmiştir.
  8. Her döngü için iç kısmın sonu.
  9. Dış Her Döngü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ün sonu.

Şunun İçin Çık ve Devam Et

Exit For deyimini kullandığınızda, yürütme For Each

… Sonraki döngü ve kontrol, Next ifadesinden sonra gelen ifadelere aktarılacaktır.

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

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

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

Module Module1Sub Main()Dim nums() As Integer ={10, 12, 14, 17, 19, 23, 26, 31, 33, 37, 40, 48}For Each n As Integer In numsIf n>= 17 And n <= 25 ThenContinue ForEnd IfConsole.Write(n.ToString & " ")If n = 37 ThenExit ForEnd IfNextConsole.ReadKey()End SubEnd Module

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

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

Kod Açıklaması:

  1. Module adında bir modül oluşturma 1.
  2. Ana alt prosedürü başlatmak.
  3. Bir tam sayı kümesiyle nums adında bir dizi oluşturma.
  4. N adında bir değişken oluşturarak, onu nums dizisinde bulunan öğeleri yinelemek için kullanırız.
  5. Değişken n'nin değerini kontrol etmek için bir If… Then koşulu kullanma. Değer 17 (17 dahil) ile 25 (25 dahil) arasındaysa, yineleme dizideki sonraki öğeye atlayacaktır.
  6. Yukarıdaki değerlerin atlanması burada yapılır. Bu, atlamayı 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 konsolda yazdırılması. ToString işlevi, değerleri sayılardan dizelere dönüştürmemize yardımcı olur. "", Yazdırılan her değerden sonra biraz boşluk yaratacaktır.
  9. Yineleme değişkeni n, değeri 37 olduğunda If… Then koşulu kullanılarak kontrol ediliyor.
  10. Yukarıdaki koşul, yani n = 37 değeri doğru olduğunda For Each döngüsünden çıkma. 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ün sonu.

Özet

  • For Each ifadesi, bir koleksiyonda veya bir dizide bulunan her öğeyi yinelemek için kullanılır.
  • Geliştirme sırasında, yinelemenin nasıl yapıldığını kontrol etmek için For Each deyimini Exit For ve Continue For deyimleriyle birleştirebilirsiniz.